eof在c語言的值?使用者7996717620292021-12-10 13:35:40

在C語言中,或更精確地說成C標準函式庫中表示檔案結束符。

1。在while迴圈中以EOF作為檔案結束標誌,這種以EOF作為檔案結束標誌的檔案,必須是文字檔案。在文字檔案中,資料都是以字元的ASCII程式碼值的形式存放。我們知道,ASCII程式碼值的範圍是0~127,不可能出現-1,因此可以用EOF作為檔案結束標誌。

2。在Linux系統之中,EOF根本不是一個字元,而是當系統讀取到檔案結尾,所返回的一個訊號值(也就是-1)。至於系統怎麼知道檔案的結尾,資料上說是透過比較檔案的長度。