EOF
? ? ? ?EOF是一個(gè)整數(shù)類型的宏定義,擴(kuò)展為負(fù)數(shù)常量表達(dá)式(通常為-1)仗考。它被頭文件<cstdio>中的好幾個(gè)函數(shù)作為返回值使用布朦,來表明已經(jīng)到達(dá)文件尾或者示意一些其他的錯(cuò)誤條件。它也被作為一個(gè)值來表示無效的字符驮俗。
feof
? ? ? ?feof用于判斷文件結(jié)尾滥沫,存在于頭文件<cstdio.h>侣集。使用方法是feof(fp),fp為指向需要判斷的文件的指針兰绣。如果不到文件結(jié)尾世分,返回0值;如果是文件結(jié)尾缀辩,返回非0.
注意:
? ? ? ?調(diào)用feof函數(shù)時(shí)臭埋,指針只有超過文件尾讀取數(shù)據(jù),才會(huì)發(fā)生異常臀玄。使用feof函數(shù)的邏輯是先讀再判斷瓢阴。
EOF 和 feof的區(qū)別:
? ? ? ?EOF(-1)通常用來判斷文本文件的結(jié)尾,因?yàn)锳SCII碼值沒有-1 的情況健无。
? ? ? ?二進(jìn)制文件中荣恐,存放的是數(shù)值,可能有-1累贤,因此不能用EOF來判斷募胃,要用feof函數(shù)。
? ? ? ? 關(guān)注公號(hào)【開發(fā)小鴿】畦浓,獲取海量計(jì)算機(jī)視覺與深度學(xué)習(xí)資源,實(shí)戰(zhàn)項(xiàng)目源碼检疫,最新論文下載讶请,大廠面試經(jīng)驗(yàn)!!夺溢!?