feof 原理和用法

2021-09-11 03:13:34 字數 864 閱讀 9851

一、feof()是什麼?

feof()是檢測流上的檔案結束符的函式,如果檔案結束,則返回非0值,否則返回0

一般在檔案操作,中經常使用feof()判斷檔案是否結束。

二、feof()的經典錯誤

根據這個函式的定義,一般大家都是這樣使用的,但是這樣使用,檔案中無論是否有內容,都會被判斷為「檔案不為空」。

#includeint main(void)

else

return 0;

}

三、feof()的原理

1.eof

eof是乙個計算機術語,為end of file的縮寫,在作業系統中表示資料來源無更多的資料可讀取。資料來源通常稱為檔案或串流。通常在文字的最後存在此字元表示資料結束。

這個定義的意思是,文件的結尾都有乙個隱藏字元」eof」,當程式讀取它的時候,就會知道檔案已經到達結尾。通常使用while迴圈加eof判斷作為讀取結束的標誌。

eof 的值通常為 -1,但它依系統有所不同。

2.feof()

直接使用時的錯誤分析:

四、如何正確使用

既然我們明白了原理,那麼如何正確的使用它呢?

#includeint main(void)

else

return 0;

}

分析:

feof 原理和用法

feof 是檢測流上的檔案結束符的函式,如果檔案結束,則返回非0值,否則返回0 一般在檔案操作,中經常使用feof 判斷檔案是否結束。根據這個函式的定義,一般大家都是這樣使用的,但是這樣使用,檔案中無論是否有內容,都會被判斷為 檔案不為空 include int main void else ret...

feof 和EOF的用法 C中檔案結尾的判斷

昨天突然被一位朋友問到了關於檔案結尾的程式問題。在用feof 判斷檔案時,複製會多產生乙個字元。這個問題在大一的時候,老師上課就強調過,但那時只是模糊的記得個大概,記得這個函式如果用的不對就是會出現問題,解決是要先讀一下,然後再判斷,具體的什麼還真實忘了。而且平常經常用的eof,所以這個問題自己並沒...

feof 和EOF的用法 C中檔案結尾的判斷

昨天突然被一位朋友問到了關於檔案結尾的程式問題。在用feof 判斷檔案時,複製會多產生乙個字元。這個問題在大一的時候,老師上課就強調過,但那時只是模糊的記得個大概,記得這個函式如果用的不對就是會出現問題,解決是要先讀一下,然後再判斷,具體的什麼還真實忘了。而且平常經常用的eof,所以這個問題自己並沒...