跳到内容

文件处理

来自维基教科书,开放世界中的开放书籍


针对 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)

您应该始终记住关闭文件。未能这样做可能会导致以后任何程序尝试打开文件时出现重大问题,或者程序尝试打开或编辑具有相同标识符的不同文件时出现问题。

华夏公益教科书