feof(fp)有兩個(gè)返回值:如果遇到文件結(jié)束,函數(shù)feof(fp)的值為非零值,否則為0。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),東安企業(yè)網(wǎng)站建設(shè),東安品牌網(wǎng)站建設(shè),網(wǎng)站定制,東安網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,東安網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
你的說(shuō)法: 函數(shù)feof(fp)的作用是判斷文件fp是否結(jié)束. 若是,返回非零值,否則,返回0。
即使文件是空的,也要再讀一次,feof函數(shù)值才會(huì)變?yōu)檎?。因?yàn)橹挥凶x出所有的數(shù)據(jù)之后,再讀一次,函數(shù)feof(fp)的返回值才為真。(請(qǐng)見(jiàn)《C語(yǔ)言好程序設(shè)計(jì)—從入門(mén)到進(jìn)階》,人民郵電出版社,2011。
feof(文件流指針) ,不到結(jié)尾返回0,否則返回1 就一個(gè)判斷狀態(tài)的函數(shù) FILE *fp=fopen。。
因?yàn)槲募呀?jīng)結(jié)束,故feof(fp)的返回值為0,這也是判斷是否結(jié)束讀取文件信息的標(biāo)志。
feof是一個(gè)c語(yǔ)言函數(shù),既可用以判斷二進(jìn)制文件又可用以判斷文本文件。feof(fp)有兩個(gè)返回值:如果遇到文件結(jié)束,函數(shù)feof(fp)的值為1,否則為0。EOF是文件結(jié)束標(biāo)志的文件。
feof()函數(shù)不是判斷上次讀操作是否讀到文件末尾,而是判斷當(dāng)前文件指針?biāo)赶蛭粗欠袷俏募┪?。和你讀沒(méi)讀沒(méi)關(guān)系。所以即使你打開(kāi)文件,沒(méi)有讀,如果文件是個(gè)空文件,那么直接調(diào)用feof()也將返回真。
即使文件是空的,也要再讀一次,feof函數(shù)值才會(huì)變?yōu)檎?。因?yàn)橹挥凶x出所有的數(shù)據(jù)之后,再讀一次,函數(shù)feof(fp)的返回值才為真。(請(qǐng)見(jiàn)《C語(yǔ)言好程序設(shè)計(jì)—從入門(mén)到進(jìn)階》,人民郵電出版社,2011。
等著我,明天幫你解決。while(!feof(in))fputc(fgetc(in),out);//這句話有問(wèn)題。應(yīng)該如下:while(1){ ch=fgetc(in);if(ch == -1) break;fputc(fgetc(in),out);} //這樣就可以了。
1、feof是C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù),其原型在stdio.h中,其功能是檢測(cè)流上的文件結(jié)束符,如果文件結(jié)束,則返回非0值,否則返回0(即,文件結(jié)束:返回非0值,文件未結(jié)束,返回0值),文件結(jié)束符只能被clearerr()清除。
2、feof 只是“事后”檢查,它不會(huì)改變文件流的狀態(tài),甚至根本不會(huì)去讀文件,它只會(huì)檢查相應(yīng)的 FILE 結(jié)構(gòu)體的 eof 標(biāo)記。某種意義上,feof 就是面向?qū)ο笾械?getter 方法。
3、feof是c標(biāo)準(zhǔn)函數(shù),原型:int feof(FILE *stream)是feof函數(shù)原型,文件結(jié)束返回非0值,否則返回0。fp對(duì)應(yīng)上面的文件流,!是bool取反的意思,!feof(fp)組合起來(lái)就是文件尚未結(jié)束的邏輯。
4、feof(fp)函數(shù),如果文件沒(méi)有讀完,返回0,如果讀完了返回1,所以feof(fp)=0時(shí),即文件沒(méi)有讀完的時(shí)候,!feof(fp)為真,執(zhí)行while里面的代碼,意思就是,文件沒(méi)有讀完,執(zhí)行while里面的語(yǔ)句,反之,跳出while循環(huán)。