『壹』 如何用c讀取文件
1.
循環讀取一個文件的內容。
這樣做沒有任何意義,不如把讀取的內容保持在變數當中,節省空間時間。如果非要反復讀取的話可以使用rewind函數把文件指針重置。
函數名:
rewind()
功
能:
將文件內部的位置指針重新指向一個流(數據流/文件)的開頭
注意:不是文件指針而是文件內部的位置指針,隨著對文件的讀寫文件的位置指針(指向當前讀寫位元組)向後移動。而文件指針是指向整個文件,如果不重新賦值文件指針不會改變。rewind函數作用等同於
(void)fseek(stream,
0l,
seek_set);
2.
循環讀取多個文件的內容。
把多個文件名存在一個字元串數組當中。使用循環語句反復打開-讀取-關閉即可。
例如:
char * s[3]={"文件一","文件二","文件三"};
for(i=0;i<3;i++){
f=fopen(s[i]); //打開第i個文件
//讀取數據
fclose(f);//關閉文件
}
『貳』 C語言文件的文本怎麼讀取
根據你給的文件保存的數據的格式,我猜測每一行是一個學生的信息,格式如下:
序號 姓名 成績1 成績2 成績3 ...
知道了題意和題目要求,那麼一切將會變得簡單起來,請看代碼。
#include<stdio.h>
#defineREAD_FILE"data.txt"/*要讀取的文件的名字*/
#defineWRITE_FILE"T_data.txt"/*要寫入的文件的名字*/
#defineSTU_NUM10/*最大學生人數*/
#defineMAX_LEN50/*一行的最大字元數*/
/*
*獲取總分函數
*/
intget_sum(charconst*msg){
intsum=0;
inttmp;
/*
*遍歷一行字元
*/
while(*msg!='