C/C++讀寫文件(fwrite,fread)

/轉載 http://www.cnblogs.com/an-wl/archive/2008/10/21/1316292.html

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,因爲寫入時不同的數據間自動加入一個空格。

文件使用之後一定要關閉,否則將不能正確顯示內容.fwrite:讀入兩個學生信息然後用fwrite存入文件

fread:用fread從文件中讀出學生信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章