跳到內容

檔案處理

來自華夏公益教科書


針對 VB.NET 使用者的說明

[編輯 | 編輯原始碼]

雖然此處使用的方法仍然有效,但通常不使用它們。它們已包含在本指南中,因為它們與虛擬碼檔案管理更相似,希望這可以使它們更容易理解。即使在實踐中不使用它們,它們在考試中也應該是可以接受的。

處理文字檔案

[編輯 | 編輯原始碼]

開啟文字檔案

[編輯 | 編輯原始碼]
語言 一般用法 示例用法
虛擬碼
OPENFILE <File Identifier> FOR <File Mode>
OPENFILE Beans.txt FOR APPEND
OPENFILE Styles.css FOR READ
OPENFILE Names.tmp FOR WRITE
VB.NET
FileOpen(<File Number>], <File Identifier>, OpenMode.<File Mode>)
FileOpen(17, Beans.txt, OpenMode.Append)
FileOpen(FileNumber, Styles.css, OpenMode.Input)
FileOpen(NamesFile, Names.tmp, OpenMode.Output)

VB.NET 中,您可以使用 FreeFile() 函式自動獲取一個未使用的檔案號,避免在意外使用相同編號的兩個檔案時可能出現的任何問題。

Dim FileNumber As Integer = FreeFile()

良好的做法是始終跟蹤您的檔案號,因為這將有助於減少錯誤(例如忘記或使用錯誤的檔案號),消除任何魔術數字並使程式碼更易於閱讀和理解。

檔案模式用法
檔案模式識別符號 描述
虛擬碼 VB.NET
APPEND
OpenMode.Append
寫入資料到檔案時使用。

如果檔案已經存在,新的資料將被追加到檔案中的任何現有資料之後。

READ
OpenMode.Input
讀取資料從檔案時使用。
Write
OpenMode.Output
寫入資料到檔案時使用。

如果檔案已經存在,檔案將被刪除,並且將使用新資料建立一個新檔案

從文字檔案讀取

[編輯 | 編輯原始碼]

一旦檔案以“讀取”模式開啟,就可以使用以下命令從檔案中讀取資料。

語言 一般用法 示例用法
虛擬碼
READFILE <File Identifier>, <Identifier>
/Datatypes declared as strings

READFILE Styles.css, NextLine
READFILE TransactionHistory.txt, Transaction
READFILE Address.db, CurrentAddress

WRITEFILE <File identifier>, <Variable>
VB.NET
<Identifier> = LineInput(<File Identifier>)
檔案識別符號是開啟檔案時用於標識檔案的編號。
NextLine = LineInput(StylesFileNumber)
Transaction = LineInput(TransactionHistoryFileNumber)
CurrentAddress = LineInput(AddressFileNumber)

變數應為 STRING 資料型別。此命令逐行讀取文字檔案。

EOF() 函式可以在 虛擬碼VB.NET 中使用以確定檔案指標是否位於檔案末尾。它返回一個 布林 值,在實現迴圈時非常有用。

EOF(<File Identifier>)
虛擬碼 VB.NET
EOF(file.txt)
EOF(FileNumber)

寫入文字檔案

[編輯 | 編輯原始碼]

一旦檔案以“寫入”或“追加”模式開啟,就可以使用以下命令將資料寫入檔案。

語言 一般用法 示例用法
虛擬碼
READFILE <File Identifier>, <Identifier>
WRITEFILE Beans.txt, BeanData
WRITEFILE Names.tmp, CurrentUser
WRITEFILE Recipes.db, NewRecipe
VB.NET
PrintLine(<File Identifier>, <Identifier>)
檔案識別符號是開啟檔案時用於標識檔案的編號。
PrintLine("Beans.txt", BeanData)
PrintLine("Name.tmp", CurrentUser)
PrintLine("Recipes.db" NewRecipe)

變數應為 STRING 資料型別。

關閉文字檔案

[編輯 | 編輯原始碼]
語言 一般用法 示例用法
虛擬碼
CLOSEFILE <File identifier>
CLOSEFILE Beans.txt
CLOSEFILE Styles.css
CLOSEFILE Names.tmp
VB.NET
FileClose(<File Identifier>)
檔案識別符號是開啟檔案時用於標識檔案的編號。
FileClose(17)
FileClose(FileNumber)
FileClose(NamesFile)

您應該始終記住關閉檔案。未能這樣做可能會導致以後任何程式嘗試開啟檔案時出現重大問題,或者程式嘗試開啟或編輯具有相同識別符號的不同檔案時出現問題。

華夏公益教科書