C語言一行一行讀取檔案

2021-10-08 08:43:51 字數 918 閱讀 1011

c語言中,使用fgets函式可以一行行讀du取檔案。

1、fgets函式:

原型:char * fgets(char * buf, int bufsize, file * stream);

功能:從檔案結構體指標stream中讀取資料,每次讀取一行。

說明:讀取的資料儲存在buf指向的字元陣列中,每次最多讀取bufsize-1個字元(第bufsize個字元賦值為\0)。如果該行不足bufsize個字元,則讀完該行就結束,如果該行超過bufsize-1個字元,則fgets只返回乙個不完整的行,buf緩衝區以\0字元結束,下一次fgets呼叫會繼續讀取該行剩餘的字元;

標頭檔案:stdio.h;

返回值:若讀入成功,返回與引數buf相同的字元指標,若讀入過程中遇到eof或發生錯誤,返回null指標。所以當遇到返回值為null的情況時,應使用ferror或feof函式檢查是發生錯誤還是遇到eof。

2、例程:

#includeint a;

char b,c[100];

int main()

fscanf(fp1,"%d",&a);//從輸入檔案讀取乙個整數

b=fgetc(fp1);//從輸入檔案讀取乙個字元

fgets(c,100,fp1);//從輸入檔案讀取一行字串

printf("%ld",ftell(fp1));//輸出fp1指標當前位置相對於檔案首的偏移位元組數

fputs(c,fp2);//向輸出檔案寫入一行字串

fputc(b,fp2);//向輸出檔案寫入乙個字元

fprintf(fp2,"%d",a);//向輸出檔案寫入乙個整數

fclose(fp1);//關閉輸入檔案

fclose(fp2);//關閉輸出檔案,相當於儲存

return 0;

}

C語言 一行一行讀取檔案txt

參考 怎麼用c語言實現讀取乙個txt檔案裡的資料 要按行讀出來 開啟檔案 fopen 需要開啟的路徑 然後使用fgets函式讀取行 include include include define max line 1024 intmain while fgets buf,max line,fp nul...

python讀取csv檔案(一行一行的讀取)

在python裡面,讀取或寫入csv檔案時,首先要import csv這個庫,然後利用這個庫提供的方法進行對檔案的讀寫。1 獲取每一行 讀取csv檔案,用的是csv.reader 這個方法。返回結果是乙個 csv.reader的物件,我們可以對這個物件進行遍歷,輸出每一行,某一行,或某一列。如下 1...

做一行愛一行

2013年9 月30日13 04 34 地點 公司 筆者 小菜 it界高手很多,謙虛進步自己 目前適合 android iphone 在除錯階段 內容 今天是九月的最後一天了,也沒有太多的心思的編寫 了,看看這個月的工作效率,確實不是很高。最近也在看一本書,可能很多的博友都知道這本書的 程式設計師你...