10.2.2  随机文件

10.2.2 随机文件

随机文件由长度相同的数据记录组成,适合有固定长度记录结构的数据文件的存储。文件中每一行称为一个记录。每个记录又是由若干不同数据类型和不同长度的字段组成的,各字段的长度之和就是这个记录的总长度。文件中各个记录的总长度一定相同,整个文件就如同一张二维表格,只要通过记录号(行号)就可以定位查找指定的记录。

随机文件以记录为单位进行操作,一般存储的记录都是以Type…End Type语句定义的记录型数据(即用户自定义数据类型)。

1.随机文件写操作

随机文件的写操作可以用Put语句实现。其语法格式如下。

978-7-111-49659-5-Chapter10-18.jpg

说明:

1)该语句把变量中的数值写入指定文件中记录号指定的记录位置。

2)[记录号]是大于1的整数。如果省略记录号,则新记录将插入当前记录之后。另外,如果省略记录号,则用于分界的逗号必须写出,不能忽略。

【例10-6】设计一个程序,向随机文件student.txt中写入学生信息。

学生信息包含多项内容,这里用Type…End Type定义记录结构。

978-7-111-49659-5-Chapter10-19.jpg

978-7-111-49659-5-Chapter10-20.jpg

2.随机文件读操作

随机文件的读操作可以用Get语句实现。其语法格式如下。

978-7-111-49659-5-Chapter10-21.jpg

Get语句从文件中读取指定记录,并存入相应变量中。和Put语句相同,记录号可以省略。如果省略记录号,则在上一条Get或Put语句(或由上一个Seek函数指定)之后的下一个记录读入。如果省略记录号,则用于分界的逗号必须写出。

【例10-7】把例10-6生成的文件student.txt内容读出,并显示在窗体上。

978-7-111-49659-5-Chapter10-22.jpg

程序运行结果如图10-4所示。

978-7-111-49659-5-Chapter10-23.jpg

图10-4 随机文件读操作