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

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

提問人:劉團圓發(fā)布時間:2020-12-02

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

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


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


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個字符:

    "123456789"

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

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