文件处理
外观
虽然此处使用的方法仍然有效,但通常不使用它们。它们已包含在本指南中,因为它们与伪代码文件管理更相似,希望这可以使它们更容易理解。即使在实践中不使用它们,它们在考试中也应该是可以接受的。
语言 | 一般用法 | 示例用法 |
---|---|---|
伪代码 | 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)
|
您应该始终记住关闭文件。未能这样做可能会导致以后任何程序尝试打开文件时出现重大问题,或者程序尝试打开或编辑具有相同标识符的不同文件时出现问题。