feof()是檢測流上的檔案結束符的函式,如果檔案結束,則返回非0值,否則返回0一般在檔案操作,中經常使用feof()判斷檔案是否結束。
根據這個函式的定義,一般大家都是這樣使用的,但是這樣使用,檔案中無論是否有內容,都會被判斷為「檔案不為空」。
#include
int main(void)
else
return
0; }
eof是乙個計算機術語,為end of file的縮寫,在作業系統中表示資料來源無更多的資料可讀取。資料來源通常稱為檔案或串流。通常在文字的最後存在此字元表示資料結束。這個定義的意思是,文件的結尾都有乙個隱藏字元」eof」,當程式讀取它的時候,就會知道檔案已經到達結尾。通常使用while迴圈加eof判斷作為讀取結束的標誌。
eof 的值通常為 -1,但它依系統有所不同。
直接使用時的錯誤分析:
既然我們明白了原理,那麼如何正確的使用它呢?
#include
int main(void)
else
return
0; }
分析: feof 原理和用法
一 feof 是什麼?feof 是檢測流上的檔案結束符的函式,如果檔案結束,則返回非0值,否則返回0 一般在檔案操作,中經常使用feof 判斷檔案是否結束。二 feof 的經典錯誤 根據這個函式的定義,一般大家都是這樣使用的,但是這樣使用,檔案中無論是否有內容,都會被判斷為 檔案不為空 includ...
feof 和EOF的用法 C中檔案結尾的判斷
昨天突然被一位朋友問到了關於檔案結尾的程式問題。在用feof 判斷檔案時,複製會多產生乙個字元。這個問題在大一的時候,老師上課就強調過,但那時只是模糊的記得個大概,記得這個函式如果用的不對就是會出現問題,解決是要先讀一下,然後再判斷,具體的什麼還真實忘了。而且平常經常用的eof,所以這個問題自己並沒...
feof 和EOF的用法 C中檔案結尾的判斷
昨天突然被一位朋友問到了關於檔案結尾的程式問題。在用feof 判斷檔案時,複製會多產生乙個字元。這個問題在大一的時候,老師上課就強調過,但那時只是模糊的記得個大概,記得這個函式如果用的不對就是會出現問題,解決是要先讀一下,然後再判斷,具體的什麼還真實忘了。而且平常經常用的eof,所以這個問題自己並沒...