feof是C語言標(biāo)準(zhǔn)庫函數(shù),其原型在stdio.h中,其功能是檢測流上的文件結(jié)束符,如果文件結(jié)束,則返回非0值,否則返回0(即,文件結(jié)束:返回非0值,文件未結(jié)束,返回0值),文件結(jié)束符只能被clearerr()清除。
公司主營業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出青云譜免費(fèi)做網(wǎng)站回饋大家。
feof(fp)函數(shù),如果文件沒有讀完,返回0,如果讀完了返回1,所以feof(fp)=0時,即文件沒有讀完的時候,!feof(fp)為真,執(zhí)行while里面的代碼,意思就是,文件沒有讀完,執(zhí)行while里面的語句,反之,跳出while循環(huán)。
feof是一個c語言函數(shù),既可用以判斷二進(jìn)制文件又可用以判斷文本文件。feof(fp)有兩個返回值:如果遇到文件結(jié)束,函數(shù)feof(fp)的值為1,否則為0。EOF是文件結(jié)束標(biāo)志的文件。
fp為文件句柄,feof為判斷是否讀到文件尾,! 為非while(!feof(fp))就是當(dāng)條件為不是文件尾時均執(zhí)行后續(xù)代碼。
feof 只是“事后”檢查,它不會改變文件流的狀態(tài),甚至根本不會去讀文件,它只會檢查相應(yīng)的 FILE 結(jié)構(gòu)體的 eof 標(biāo)記。某種意義上,feof 就是面向?qū)ο笾械?getter 方法。
feof(文件流指針) ,不到結(jié)尾返回0,否則返回1 就一個判斷狀態(tài)的函數(shù) FILE *fp=fopen。。
這個你搞錯了,我發(fā)現(xiàn)百度的知道上也有很多人都搞錯了。當(dāng)沒有結(jié)束的時候返回非零值,是!0但不一定是1呀!,你可以用 for(;(feof(fp1))0;) 試試。
1、feof是C語言標(biāo)準(zhǔn)庫函數(shù),其原型在stdio.h中,其功能是檢測流上的文件結(jié)束符,如果文件結(jié)束,則返回非0值,否則返回0(即,文件結(jié)束:返回非0值,文件未結(jié)束,返回0值),文件結(jié)束符只能被clearerr()清除。
2、feof是c標(biāo)準(zhǔn)函數(shù),原型:int feof(FILE *stream)是feof函數(shù)原型,文件結(jié)束返回非0值,否則返回0。fp對應(yīng)上面的文件流,!是bool取反的意思,!feof(fp)組合起來就是文件尚未結(jié)束的邏輯。
3、你的說法: 函數(shù)feof(fp)的作用是判斷文件fp是否結(jié)束. 若是,返回非零值,否則,返回0。
4、feof(文件流指針) ,不到結(jié)尾返回0,否則返回1 就一個判斷狀態(tài)的函數(shù) FILE *fp=fopen。。
5、feof(fp)函數(shù),如果文件沒有讀完,返回0,如果讀完了返回1,所以feof(fp)=0時,即文件沒有讀完的時候,!feof(fp)為真,執(zhí)行while里面的代碼,意思就是,文件沒有讀完,執(zhí)行while里面的語句,反之,跳出while循環(huán)。
6、即使文件是空的,也要再讀一次,feof函數(shù)值才會變?yōu)檎妗R驗(yàn)橹挥凶x出所有的數(shù)據(jù)之后,再讀一次,函數(shù)feof(fp)的返回值才為真。(請見《C語言好程序設(shè)計—從入門到進(jìn)階》,人民郵電出版社,2011。