描述:
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)
這裡,buf
是char
型別陣列的名稱,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...