問下fread fwrite fprintf fscanf fopen都實現什麼功能啊

2022-06-02 05:32:08 字數 4380 閱讀 9824

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個月左右 ...

問下這個草藥叫什麼,問下這個草藥叫什麼?

也看不清楚。看清楚了再說吧!請問一下這個草藥叫什麼名字?虎耳草,主治中耳炎。我想問下這草藥叫什麼名字 同種植物在不同的地域 生長形態是有差異的 通過樓主的 我覺得應該是王不留行 這種植物全國各地均產 有利尿通淋的作用 實驗研究它可以使結石變脆 臨床上還可以配合服用穿山甲 當歸 桃仁 川芎 牛膝 希望...