feof 原理和用法

2021-08-20 09:56:23 字數 697 閱讀 8527

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,所以這個問題自己並沒...