函式原型:
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 從檔案中讀取一段...