eof函數

eof函數

EOF是End Of File 的縮寫,表示“文件結束”。返回一個 Integer,它包含 Boolean 值 True,表明已經到達為 Random 或順序 Input 打開的文件的結尾。

語法


EOF (filenumber)
必要的 filenumber 參數是一個 Integer,包含任何有效的文件號。
說明
使用EOF是為了避免因試圖在文件結尾處進行輸入而產生的錯誤。
從輸入流讀取數據,如果到達文件末尾(遇到文件結束符),eof函數值為非零值(表示真),否則為0(表示假)。
直到到達文件的結尾,EOF 函數都返回 False。對於為訪問 Random 或 Binary 而打開的文件,直到最後一次執行的 Get 語句無法讀出完整的記錄時EOF都返回 False。
對於為訪問 Binary 而打開的文件,在EOF函數返回 True 之前,試圖使用 Input 函數讀出整個文件的任何嘗試都會導致錯誤發生。在用 Input 函數讀出二進位文件時,要用 LOF 和 Loc 函數來替換EOF函數,或者將 Get 函數與EOF函數配合使用。對於為 Output 打開的文件,EOF總是返回 True。

函數示例


本示例使用 EOF 函數來檢測文件尾。示例中假設 MYFILE 為有數個文本行的文本文件。
Dim InputData
Open "MYFILE" For Input As #1 ' 為輸入打開文件。
Do While Not EOF(1) ' 檢查文件尾。
Line Input #1, InputData ' 讀入一行數據。
Debug.Print InputData ' 在立即窗口中顯示。
Loop
Close #1 ' 關閉文件。

相關基礎知識


Integer 數據類型
一種數據類型,將整型變數作為 2 位元組整數存儲起來,範圍是 -32,768 到 32,767 之間的數字。 Integer 數據類型也可表示列舉值。在 Visual Basic 可用百分比符號 ( %) 的類型聲明字元來表示一個 Integer。
Boolean 數據類型
只有兩種值的數據類型,這兩種值分別為 True(-1) 或 False(0)。布爾變數是以 16 位 ( 2 位元組 ) 數字存儲的。
參數
傳遞給一個過程的常數、變數或表達式。
在 Open 語句中用來打開文件的號碼。對不能訪問其它應用程序的文件,使用1–255 範圍內的文件號,對可由其它應用程序訪問的文件,使用256–511 範圍內的文件號。