位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 fgets()函數(shù)

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-02

fgets()函數(shù)用于從磁盤文件中讀取一個(gè)字符串,其原型為:

    char  *fgets (char  *str , int n , FILE  *fp);


fgets()函數(shù)的功能為從指針fp指向的文件中讀取n-1個(gè)字符,并把它送到由指針str所指向的字符數(shù)組中。若讀取成功,返回str首地址,否則返回NULL。讀取時(shí),讀完指定的n-1個(gè)字符自動(dòng)添加一個(gè)結(jié)束符并返回。若不足n-1個(gè)字符就遇到'\n'或文件結(jié)束符EOF,停止讀入,且'\n'也作為一個(gè)字符讀入。


fgets()函數(shù)的一般調(diào)用形式為:

    fgets(*str,n,fp);

例如:

    char s[10]; 

    fgets(s,10,stdin);

當(dāng)輸入:

    123 /

字符數(shù)組S中得到:

   "123"

當(dāng)輸入:

    1234567890 /

字符數(shù)組得到前9個(gè)字符:

    "123456789"

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部