位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C語(yǔ)言 > 問(wèn)題詳情

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

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

fgets()函數(shù)用于從磁盤(pán)文件中讀取一個(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ù)查找其他問(wèn)題的答案?

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