檔案處理
外觀
雖然此處使用的方法仍然有效,但通常不使用它們。它們已包含在本指南中,因為它們與虛擬碼檔案管理更相似,希望這可以使它們更容易理解。即使在實踐中不使用它們,它們在考試中也應該是可以接受的。
| 語言 | 一般用法 | 示例用法 |
|---|---|---|
| 虛擬碼 | 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)
|
您應該始終記住關閉檔案。未能這樣做可能會導致以後任何程式嘗試開啟檔案時出現重大問題,或者程式嘗試開啟或編輯具有相同識別符號的不同檔案時出現問題。