fgets函數(shù)的用法 C語言fgets怎么檢測到文件末尾的?返回NULL,檢測到結尾換行符就結束了嗎?
C語言fgets怎么檢測到文件末尾的?返回NULL,檢測到結尾換行符就結束了嗎?Fgets(從文件中讀取字符串2113)頭文件5261 include<stdio。H> definition
C語言fgets怎么檢測到文件末尾的?返回NULL,檢測到結尾換行符就結束了嗎?
Fgets(從文件中讀取字符串2113)頭文件5261 include<stdio。H> definition function 4102 number char*fgets(char*s,int size,file*stream)function description fgets()用于將1653個字符從參數(shù)stream指示的文件讀入?yún)?shù)s指示的內存空間,直到出現(xiàn)新行字符、讀入文件末尾或讀入大小為1的字符。最后,null將被添加為字符串的結尾。如果返回值gets()成功,則返回s指針;如果返回null,則表示發(fā)生了錯誤。示例#include<stdio。H> main(){char s[80]fputs(fgets(s,80,stdin),stdout)}執(zhí)行這是一個測試/*輸入*/這是一個測試/*輸出*/
c語言中函數(shù)的返回值到底是什么意思,有什么用?
,這意味著將函數(shù)實現(xiàn)的結果返回給調用者。
根據(jù)標準,C的主函數(shù)需要有一個返回值。在標準中,main函數(shù)的返回類型是int,因此需要返回值。但是,由于歷史原因,在很多地方你可以看到?jīng)]有回報價值的主要產(chǎn)品。
例如,direct main()或void main(),但通過這種方式,通用編譯器不會認為它是錯誤的。但是,建議編寫標準的C主函數(shù),最好使用返回值,0表示正常退出。
擴展數(shù)據(jù):
常用庫函數(shù)有:
scanf format input function
printf format output function
SystemDOS command function
sort sort
main function
fgets file read string function
fputs file write string function
如果文件末尾有空行,請?zhí)貏e注意使用fgets讀取文件,例如:aaa234444bbbb123kkkk900000000ccc34。如果結尾沒有空行,即沒有n,fgets在讀取ccc34行時遇到EOF,如果結尾有空行,則返回end,STR=“ccc340”;fgets在讀取ccc34行時遇到newline,STR=“ccc34n0”,文件不讀取返回EOF。當fgets再次遇到EOF時,fgets返回null。STR的內容不變。因此,最好使用fgets來判斷是否應該在讀取時結束:while(fgets(…){…}而不是while(!Feof()){fgets()…}