从 Visual Basic 的第一版直到如今,文件处理都是通过使用 Open 语句以及其它一些相关的语句和函数(在下面列出)来实现的。这些机制将逐步被淘汰而转向使用 FSO 对象模型,但是在 Visual Basic 6.0 中仍得到完全支持。
如果设计应用程序使用数据库文件,那么在应用程序中就不需提供直接的文件访问。Data 控件与绑定控件都可以向数据库写数据以及从数据库读数据,这比使用直接的文件访问技术容易得多。
然而,有时常会需要读写文件而不是数据库。这里给出的一组主题展示了如何处理文件,为了直接创建、操纵以及保存文本和其它数据。
文件本身除了包括一系列定位在磁盘上的相关字节外,再也没有其它东西。当应用程序访问一个文件时,必须假定字节表示什么(字符、数据记录、整数、字符串等等)。
应根据文件包括什么类型的数据,使用合适的文件访问类型。在 Visual Basic 中,有三种文件访问的类型:
顺序的访问是为普通的文本文件的使用设计的。文件中每一个字符都被假设为代表一个文本字符或者文本格式序列,比如换行符 (NL)。数据被存储为 ANSI 字符。而为随机型访问打开的文件则认为是由相同长度的记录集合组成。可用用户定义的类型来创建由各种各样的字段组成的记录-每个字段可以有不同的数据类型。数据作为二进制信息存储。
二进制访问允许使用文件来存储所希望的数据。除了没有数据类型或者记录长度的含义以外,它与随机访问很相似。然而,为了能够正确地对它检索必须精确地知道数据是如何写到文件中的。
详细信息 有关文件访问类型的详细信息,请参阅本章中的“使用顺序文件访问”、“使用随机文件访问”和“使用二进制文件访问”。有关文件访问类型的详细信息,请参阅“使用顺序文件访问”、“使用随机文件访问”和“使用二进制文件访问”。
以下函数用于所有三种类型的文件访问:
Dir | FileLen | LOF |
EOF | FreeFile | Seek |
FileCopy | GetAttr | SetAttr |
FileDateTime | Loc |
下表列出可用于三种直接文件访问类型的各种文件访问的所有语句和函数。
语句与功能 | 顺序型 | 随机型 | 二进制型 |
Close | X | X | X |
Get | X | X | |
Input( ) | X | X | |
Input # | X | ||
Line Input # | X | ||
Open | X | X | X |
Print # | X | ||
Put | X | X | |
Type...End Type | X | ||
Write # | X |
详细信息 有关文件访问函数和语句的其它信息,请参阅索引中的函数或语句主题。