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

相關詞條

相關搜尋

熱門詞條

聯絡我們