eof在c語言中表示文件結束符。在while循環中以EOF作為文件結束標誌,這種以EOF作為文件結束標誌的文件,必須是文本文件。
在文本文件中,數據都是以字符的ASCII代碼值的形式存放。ASCII代碼值的範圍是0~127,不可能出現-1,因此可以用EOF作為文件結束標誌。
檔案存取或其它 I/O 功能可能傳回等於象征符號值 (巨集) EOF 指示檔案結束的情形發生。實際上 EOF 的值通常為 -1,但它依系統有所不同。巨集 EOF會在編譯原始碼前展開實際值給預處理器。
C語言中,EOF常被作為文件結束的標誌。還有很多文件處理函數處錯誤後的返回值也是EOF,因此常被用來判斷調用壹個函數是否成功。
擴展資料
在 UNIX中, EOF表示能從交互式 shell (終端) 送出 Ctrl+D (習慣性標準)。在微軟的 DOS 與 Windows 中能送出 Ctrl+Z。在某些例子處理純文字檔案或從"字元設備"讀入資料,微軟MS-DOS的 shell 或系統程序會加入ASCIIControl-Z 字元到磁碟檔案結束處 (盡管基本核心MSDOS.SYS檔案寫入呼叫從未附加 Control-Z)。
向下相容於壹些奇特的CP/M功能,從CP/M 檔案系統只能就記錄的檔案長度分配多少 128 位元 "記錄"。MS-DOS 檔案系統從壹開始就能精確的記錄檔案的位元長度。
ASCII控制字符在字元串流是 out-of-band 不可列印字元。通常表可讀的助憶碼。在控制臺要輸入eof的話 按ALT+65535就可以。