C 學習筆記 C語言中的fgets()函式

2021-08-09 14:51:11 字數 772 閱讀 5341

函式原型:

char *  fgets(char * s, int n,file *stream)

檔案結構體指標stream中讀取

資料,每次讀取一行。讀取的資料儲存在buf指向的字元陣列中,每次最多讀取bufsize-1個字元(第bufsize個字元賦'\0')

其中:

s 是字元型指標,指向儲存讀入資料的緩衝區的位址;

n 是緩衝區的大小(n-1);

stream 是讀入的位元組流。

讀到檔案結尾(eof)則返回空指標(null);

讀入成功,則返回緩衝區的位址;

常用用法:

char buf[200];

while(fgets(buf,200,stdin)!=null){  //對讀入的每一行資料,若不為空則進入迴圈,檔案結束(eof)則返回null跳出迴圈 ……

fgets和fscan的區別:

fgets:從檔案中讀取一行資料存入緩衝區(

fgets遇到回車才會結束

,不對空格和回車做任何轉換就錄入到緩衝區,結束後再往緩衝區寫多乙個\0,所以它是讀一行資料)

fscanf:從檔案中讀取一段資料存入緩衝區(fscanf遇到空格或回車就結束,它會把空格或回車轉換為\0,所以它是讀一小段資料)

注:eof是

檔案結束標誌, 是乙個巨集 一般值為-1, 而'\0'則是乙個字元,在字串中則作為字串結束標誌

c語言中的fgets函式

char fgets char string,int size,file stream 引數說明 string為乙個字元陣列,用來儲存讀取到的字元。size為要讀取的字元的個數。如果該行字元數大於size 1,則讀到 size 1 個字元時結束,並在最後補充 0 如果該行字元數小於等於 size 1...

c語言中的fgets函式

char fgets char string,int size,file stream 引數說明 string為乙個字元陣列,用來儲存讀取到的字元。size為要讀取的字元的個數。如果該行字元數大於size 1,則讀到 size 1 個字元時結束,並在最後補充 0 如果該行字元數小於等於 size 1...

C語言中fgets和fscanf區別詳解

c語言中fgets和fscanf區別詳解 一 作用上的大概區別 fgets 從檔案中讀取ydklbiid一行資料存入www.cppcns.com緩衝區 fgets遇到回車才會結束,不對空格和回車做任何轉換就錄入到緩衝區,結束後再往緩衝區寫多乙個 0,所以它是讀一行資料 fscanf 從檔案中讀取一段...