1樓:匿名使用者
fread fwrite fprintf fscanf fopen 這些都是帶快取的檔案操作函式
fopen 開啟檔案,返回檔案指標 對應的函式是 fclose(); 關閉檔案指標
fread 是讀取檔案內容到資料緩衝區---指標(支援二進位制資料) 對應的函式是 fwrite :將資料緩衝區的資料寫到檔案中去。
fscanf 格式化讀檔案內容到相應的資料指標中去(只支援文字方式) 對應的是 fprintf :格式化輸出資料到檔案中去。
相應的函式描述細節,請lz查閱相關函式資料介紹。網上一搜一片,呵呵
2樓:
fread 檔案的讀出 從一個檔案指標中讀多少個元素到緩衝區,所謂緩衝區指計算機展示將你想要的資料存放在記憶體中,如果你宣告一個字串或者陣列接收,即賦值,你才能在**中使用
具體見
fwrite檔案的寫入
fprintf 將字串按照格式輸入檔案
fscanf 將檔案串按照格式讀出
fopen 開啟檔案,可選擇開啟以及建立檔案 fopen("檔案路徑名如c:\\p", "w"); w代表開啟檔案的一種方式,包括(讀寫,只讀,只寫等)
3樓:
f是代表著file的意思
fread是按照一定格式讀取檔案
fwrite是對應的意思
fprintf在檔案中格式化輸出
fscanf從檔案中格式化讀入
fopen開啟一個檔案,返回檔案指標,以便操作
4樓:匿名使用者
非常實用的**,有c/c++標準庫函式的簡要說明和用法。
fread和fprintf,fwrite和fscanf的區別是什麼?
5樓:匿名使用者
fread fwrite fprintf fscanf fopen 這些都是帶快取的檔案操作函式
fopen 開啟檔案,返回檔案指標 對應的函式是 fclose(); 關閉檔案指標
fread 是讀取檔案內容到資料緩衝區---指標(支援二進位制資料) 對應的函式是 fwrite :將資料緩衝區的資料寫到檔案中去。
fscanf 格式化讀檔案內容到相應的資料指標中去(只支援文字方式) 對應的是 fprintf :格式化輸出資料到檔案中去。
關於c語言檔案讀取的問題有fread,fwrite,fprintf,fscanf
6樓:匿名使用者
我做了一次,沒有發現你所說的問題。首先我很好奇為什麼struct前面有個typedef?你定義的是型別還是變數?
其次,在fscanf中可以使用stu[2]?在c語言中下標是從0開始的,我用的是gcc編譯器沒遇到你的問題,要不你把我上傳的檔案的原始碼編譯看看是不是有同樣問題?我表示沒這個問題。
有問題歡迎提問.
#include
#include
struct student
stu[2];
int main(void)
printf("num:%d\n",stu[0].number);
printf("name:%s\n",stu[1].name);
system("pause");
return 0;
}執行結果:
7樓:
c語言中fread,fwrite和fscanf,fprintf的區別,什麼是格式化資料
8樓:勤奮的小
fread:是讀取資料
fwrite:是寫入資料
1.函式功能
用來讀寫一個資料塊。
2.一般呼叫形式
fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
3.說明
(1)buffer:是一個指標,對fread來說,它是讀入資料的存放地址。對fwrite來說,是要輸出資料的地址。
(2)size:要讀寫的位元組數;
(3)count:要進行讀寫多少個size位元組的資料項;
(4)fp:檔案型指標。
注意:1 完成次寫操(fwrite())作後必須關閉流(fclose());
2 完成一次讀操作(fread())後,如果沒有關閉流(fclose()),則指標(file * fp)自動向後移動前一次讀寫的長度,不關閉流繼續下一次讀操作則接著上次的輸出繼續輸出;
3 fprintf() : 按格式輸入到流,其原型是int fprintf(file *stream, const char *format[, argument, ...]);其用法和printf()相同,不過不是寫到控制檯,而是寫到流罷了。
注意的是返回值為此次操作寫入到檔案的位元組數。如int c = fprintf(fp, "%s %s %d %f", str1,str2, a, b) ;str1:10位元組;str2:
10位元組;a:2位元組;b:8位元組,c為33,因為寫入時不同的資料間自動加入一個空格。
4.fscanf 和 scanf 相似 :當能正常讀入資料時, fscanf 返回讀入資料的個數,否則返回 eof 。
fread,fwrite和fscanf,fprintf有什麼不同?
9樓:匿名使用者
包含在 ascii及擴充套件 ascii 字元中編寫的資料或程式指令的檔案。計算機檔案基本上分為二種:二進位制檔案和 ascii(也稱純文字)檔案,圖形檔案及文書處理程式等計算機程式都屬於二進位制檔案。
這些檔案含有特殊的格式及計算機**。ascii 則是可以用任何文書處理程式閱讀的簡單文字檔案。
由於很難嚴格區分文字檔案和二進位制檔案的概念,所以我們可以簡單地認為,如果一個檔案專門用於儲存文字字元的資料,沒有包含字元以外的其他資料,我們就稱之為文字檔案,除此之外的檔案就是二進位制檔案。
因此你的txt檔案,裡面是英文段落,這裡面只有字元,而沒有像其他形式如圖形,那麼你的txt就是一個文字檔案。
fread,fwrite是對二進位制檔案進行讀寫的函式,而fscanf,fprintf是從磁碟檔案中讀寫(可以是二進位制,也可以是其他形式的檔案)
以上是我的建議,希望對你有所幫助
c語言 ,fread,fwrite和fscanf,fprint不知格式化方式和二進位制方式的區別
10樓:風若遠去何人留
fread 和fscanf都是讀函式
fwrite和fprintf都是寫函式。
原理類似 以fread和fscanf對比舉例fread是不管檔案中什麼內容,直接讀到記憶體中, 不考慮格式。
而fscanf在讀的時候, 第一步要做的 和fread相同,先讀取字元到記憶體中,然後要解析格式字串,根據格式字串,去判斷讀到的字元,和格式字串是否相符,如果相符,再轉換成對應的變數型別,存到引數指標中。
比如分析格式字串為%d,那麼就要判斷讀到的字元是不是0~9之間的,是的話 再讀下一個,直到讀到不是0~9之間的字元。 最後 再把讀到的字元,轉為整型。
由於有這些判斷,轉換,所以效率自然低。
至於檔案開啟的方式是文字或者二進位制, 和使用哪個函式沒太多關係一般fscanf用於文字,而fread用於二進位制。 但並非絕對,二進位制也可以用fscanf,而文字也一樣可以用fread的。
請問函式fputc、fgetc、fread、fwrite、fprintf、fscanf均是順序輸出輸入麼(即按照流檔案(詳情點選)謝
11樓:匿名使用者
都是。但是fread、fwrite是根據檔案指標file *型別的變數,如fp的位置來確定,從哪個位置來讀入,以及寫入的。而fp的位置也可以通過fseek()函式來確定。
12樓:匿名使用者
都是啊!!!
但是有特殊字元,比如退格符,遇到了之後自然要輸出退格符號的(游標後移一位,再次輸出時原來的一個字元就被覆蓋了)
請問下我這個是真的還是假的然後問下問下我這個能值多少錢?S925銀紫晶石1 335g
紫晶吊墜 真品無疑 實價不超兩百 市場有酌情加價 三百附近以上都正常標價虛高,打折 居多 希望回答可以幫助你 談談服飾與購物的作文 例文我是一個比較現實的人,對於購物,我只有在需要的情況下才會去購物。一般在節假日,大多數人都會出去逛街購物,但我不會,購物只能滿足我的物質需要,滿足不了我的精神需要。有...
你好,我想問下,你好!我想問下你。
1是不是需要繼續鍛鍊直到角度和好腿一樣 當然需要繼續鍛鍊,石膏固定時間長了會造成粘連,開啟粘連挺疼的,繼續鍛鍊可和好腳彎曲到幾乎一樣 2現在可以不用柺杖嘗試下地走嗎 挫傷一個月不應棄拐,棄拐是一個過程,使用柺杖過程會慢慢感覺到腳用力越來越多,柺杖用力越來越少,當感覺穩當時即可棄拐了。一般3個月左右 ...
問下這個草藥叫什麼,問下這個草藥叫什麼?
也看不清楚。看清楚了再說吧!請問一下這個草藥叫什麼名字?虎耳草,主治中耳炎。我想問下這草藥叫什麼名字 同種植物在不同的地域 生長形態是有差異的 通過樓主的 我覺得應該是王不留行 這種植物全國各地均產 有利尿通淋的作用 實驗研究它可以使結石變脆 臨床上還可以配合服用穿山甲 當歸 桃仁 川芎 牛膝 希望...