檔案I O函式 fgets 函式

2021-10-03 23:58:56 字數 1281 閱讀 4660

描述:

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

宣告:

char *fgets(char *str, int n, file *stream)
引數:

返回值:

如果成功,該函式返回相同的str引數。如果到達檔案末尾或者沒有讀取到任何字元,str的內容保持不變,並返回乙個空指標。

如果發生錯誤,返回乙個空指標。

案例:

#include

intmain()

if( fgets (str,

60, fp)

!=null

)fclose

(fp)

;return(0

);}

we are in 2014
讓我們編譯並執行上面的程式,這將產生以下結果:

we are in 2014
fgets()函式有三個引數:

下面是乙個呼叫該函式的例子:

fgets

(buf,stlen,fp)

這裡,bufchar型別陣列的名稱,stlen是字串的大小,fp是指向file的指標。

fgets()函式讀取輸入直到第乙個換行符的後面,或讀到檔案結尾,或者讀取stlen-1個字元,然後在其末尾新增乙個空字元使之成為乙個字串。字串的大小是其字元數加上乙個空字元。

如果fgets()函式在遇到字元上限前就已經讀完一行,它會把表示行結尾的換行符放在空字元前面。fgets()函式在遇到eof時將返回null值,可以利用這一機制檢查是否到達檔案結尾,如果未遇到檔案結尾則返回之前傳給它的第乙個引數的位址。

如果從鍵盤獲取輸入則fp==stdin.

fputs()函式用法詳解

php函式fgets讀取檔案

如果乙個檔案比較大,可以考慮用fgets函式 下面是個例子 檔案作用 fgets讀取檔案 start time microtime true file name a.txt handle fopen file name,r i 0 if handle end time microtime true ...

fgets函式 sprintf函式

char fgets char restrict s,int n,file restrict stream 第乙個引數為資料存放的陣列,第二個引數為最大長度,第三個引數為輸入源,我們從鍵盤讀入,引數為stdin 可以看到fgets 讀取的字串長度包含了結尾的 0 遍歷陣列時要注意下標越界。strle...

檔案I O函式

開啟或者建立檔案 open openat include int open const char path,int oflag,int openat int fd,const char path,int oflag,成功返回檔案描述符,失敗返回 1 oflag引數 o rdonly o wronly...