feof 只是“事后”檢查,它不會(huì)改變文件流的狀態(tài),甚至根本不會(huì)去讀文件,它只會(huì)檢查相應(yīng)的 FILE 結(jié)構(gòu)體的 eof 標(biāo)記。某種意義上,feof 就是面向?qū)ο笾械?getter 方法。
創(chuàng)新互聯(lián)建站主營象山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),象山h5微信小程序搭建,象山網(wǎng)站營銷推廣歡迎象山等地區(qū)企業(yè)咨詢
feof(文件流指針) ,不到結(jié)尾返回0,否則返回1 就一個(gè)判斷狀態(tài)的函數(shù) FILE *fp=fopen。。
這個(gè)你搞錯(cuò)了,我發(fā)現(xiàn)百度的知道上也有很多人都搞錯(cuò)了。當(dāng)沒有結(jié)束的時(shí)候返回非零值,是!0但不一定是1呀!,你可以用 for(;(feof(fp1))0;) 試試。
feof是C語言標(biāo)準(zhǔn)庫函數(shù),其原型在stdio.h中,其功能是檢測流上的文件結(jié)束符,如果文件結(jié)束,則返回非0值,否則返回0(即,文件結(jié)束:返回非0值,文件未結(jié)束,返回0值),文件結(jié)束符只能被clearerr()清除。
feof是c標(biāo)準(zhǔn)函數(shù),原型:int feof(FILE *stream)是feof函數(shù)原型,文件結(jié)束返回非0值,否則返回0。fp對應(yīng)上面的文件流,!是bool取反的意思,!feof(fp)組合起來就是文件尚未結(jié)束的邏輯。
feof 只是“事后”檢查,它不會(huì)改變文件流的狀態(tài),甚至根本不會(huì)去讀文件,它只會(huì)檢查相應(yīng)的 FILE 結(jié)構(gòu)體的 eof 標(biāo)記。某種意義上,feof 就是面向?qū)ο笾械?getter 方法。
feof(fp)函數(shù),如果文件沒有讀完,返回0,如果讀完了返回1,所以feof(fp)=0時(shí),即文件沒有讀完的時(shí)候,!feof(fp)為真,執(zhí)行while里面的代碼,意思就是,文件沒有讀完,執(zhí)行while里面的語句,反之,跳出while循環(huán)。
1、feof(文件流指針),不到結(jié)尾返回0,否則返回1 就一個(gè)判斷狀態(tài)的函數(shù) file fp=fopen。。
2、feof 就是面向?qū)ο笾械?getter 方法。只有別的函數(shù)從文件里面讀東西然后因?yàn)榕龅藉e(cuò)誤于是需要的東西沒有讀出來,才會(huì)把 對應(yīng)的 FILE 結(jié)構(gòu)體 的 eof 標(biāo)記設(shè)為真。
3、feof是C語言標(biāo)準(zhǔn)庫函數(shù),其原型在stdio.h中,其功能是檢測流上的文件結(jié)束符,如果文件結(jié)束,則返回非0值,否則返回0(即,文件結(jié)束:返回非0值,文件未結(jié)束,返回0值),文件結(jié)束符只能被clearerr()清除。
4、即使文件是空的,也要再讀一次,feof函數(shù)值才會(huì)變?yōu)檎?。因?yàn)橹挥凶x出所有的數(shù)據(jù)之后,再讀一次,函數(shù)feof(fp)的返回值才為真。(請見《C語言好程序設(shè)計(jì)—從入門到進(jìn)階》,人民郵電出版社,2011。
5、feof 只是“事后”檢查,它不會(huì)改變文件流的狀態(tài),甚至根本不會(huì)去讀文件,它只會(huì)檢查相應(yīng)的 FILE 結(jié)構(gòu)體的 eof 標(biāo)記。某種意義上,feof 就是面向?qū)ο笾械?getter 方法。
6、答案錯(cuò)了 這個(gè)題目應(yīng)該選C.你的說法: 函數(shù)feof(fp)的作用是判斷文件fp是否結(jié)束. 若是,返回非零值,否則,返回0。