总结一下 VB6 的文件操作,省得要用的时候又到处查找。
一、文件类型
1、顺序文件(文本文件):以 ASCII 码形式存放的文件。似乎还有 Unicode 码
存放的,有没有 BCD 码的呢?
2、随机访问文件:这种文件格式很有特点:文件中存放若干条等长的单元(也
可以说是记录);每个单元包含同类型、等数量、等长度的数据项;文件中,
除了字符串以 ASCII 码存放之外,其它都以二进制形式直接存放,节省存储空
间。这种文件类型非常适合存储需要和软件交互的数据,如结构体数据、类数
据等。这也是 VB 特有的文件访问方式。
3、二进制文件:以二进制形式存放,PE 程序文件一般都是这个类型。
二、操作方法
1、顺序文件
打开:Open 文件名For Input | Output | Append As [#]文件号
Input 打开读入,文件不存在报错。Output 打开覆盖写入,文件不存在则创
建。Append 打开追加写入,文件不存在则创建。
读:Line Input #文件号, 字符串变量
读一行数据存入字符串变量,数据包括空格、Tab、等,不包括回车符和换
行符,所以要显示文件的换行效果,要手动添加回车符和换行符(vbCrLf)
Input #文件号, 变量 1[, | ;] [变量 2]...
这种方式可以存入多个变量,而且变量类型不限于字符串型。
写:Print #文件号, 参数 1[, | ;] [参数 2]...
将各参数逐个写入文件。参数间用逗号隔开时,文件中相应插入多个空格;
用分号隔开时,插入一个空格。可以用 Spc(n)、Tab(n)等进行排版。
Write #文件号, 参数 1[, | ;] [参数 2]...
这种写入方式将自动添加界定符,对不同参数的类型加以界定。
2、随机访问文件
打开:Open 文件名[For Random] As [#]文件号Len = 记录长度
For Random 可以省略,文件不存在则创建,读写都是这种打开方式。Len
是文件中记录的一条长度,用以识别记录的开始与结束,经常用 Len(记录名)来
获取长度。
读:Get [#]文件号, [记录号], 变量
读一条记录存入变量,可以是系统类型的 Integer、Single、String 等等,也
可以是自定义类型结构体、类等。记录号省略时从打开以后最后一次读取的末
端开始读取记录。
写:Put [#]文件号, [记录号], 表达式
将表达式中的数据写入文件,表达式可以是各种变量的组合,中间用逗号
隔开。该组数据写入记录号对应的位置,记录号省略时从打开以后最后一次写
入的末端开始写入记录。