c語言中的fgets函式

2021-09-07 06:52:22 字數 605 閱讀 7944

char * fgets(char * string, int size, file * stream);

引數說明:

string為乙個字元陣列,用來儲存讀取到的字元。

size為要讀取的字元的個數。如果該行字元數大於size-1,則讀到 size-1 個字元時結束,並在最後補充' \0';如果該行字元數小於等於 size-1,則讀取所有字元,並在最後補充 '\0'。即,每次最多讀取 size-1 個字元。

stream為檔案流指標。

【返回值】讀取成功,返回讀取到的字串,即string;失敗或讀到檔案結尾返回null。因此我們不能直接通過fgets()的返回值來判斷函式是否是出錯而終止的,應該借助feof()函式或者ferror()函式來判斷。

注意:fgets()與gets()不一樣,不僅僅是因為gets()函式只有乙個引數 file *stream,更重要的是,fgets()可以指定最大讀取的字串的個數,杜絕了gets()使用不當造成快取溢位的問題。

c語言中的fgets函式

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

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

函式原型 char fgets char s,int n,file stream 從 檔案結構體指標stream中讀取 資料,每次讀取一行。讀取的資料儲存在buf指向的字元陣列中,每次最多讀取bufsize 1個字元 第bufsize個字元賦 0 其中 s 是字元型指標,指向儲存讀入資料的緩衝區的位...

C語言fgets函式

c 庫函式char fgets char str,int n,file stream 從指定的流 stream 讀取一行,並把它儲存在str所指向的字串內。當讀取 n 1 個字元時,或者讀取到換行符時,或者到達檔案末尾時,它會停止,具體視情況而定。下面是 fgets 函式的宣告。char fgets...