語法
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 範圍內的檔案號。