文件
出处:按学科分类—工业技术 企业管理出版社《工程师手册》第827页(2303字)
贮存于DATA语句中的数据,虽然也能由程序进行处理,但这种数据与程序不分的办法,受到内存容量的限制,而且数据缺乏通用性和一致性,造成管理上的很大困难。
进行事务管理时,常常把相关的数据组成一条一条的记录,然后,多个结构相同的记录存于磁盘上形成一个文件,称为数据文件。这时,再由不同的程序来处理和管理,就可以减少冗余,保证数据的通用性和一致性。
例如,一个学藉管理问题,对每一个学生要生成一个记录(Record),每一条记录又要分成若干个字段(Field),其组成形式有如下图:
将上述数据文件存于磁盘或从磁盘读取时,又可以按两种方式进行:
(1)顺序文件(Sequential File)
存贮文件和读取文件时,都要从文件首开始依次进行,其文件的特点为:
①各项数据之间以逗号(,)隔开,而一条记录完毕时,则以回车键隔开。
②操作时按顺序进行,故读、写磁盘等处理时间较长。
③操作时占内存贮器的空间较大。
④由于数据的长度并不固定,外存贮器空间比较节省。
(2)随机文件(Random File)
存取时只需指定记录号,就可直接定位,特点为:
①记录的长度及其字段的划分都是固定的。
②字段之间,记录之间没有分隔符号。
③处理时所需内存较小。
④由于记录长度是按最大的一条固定下来的,比较浪费外存贮器。
1.顺序文件
对顺序文件的操作指令表:
使用顺序文件的步骤如下:
(1)使用OPEN语句,将文件名与文件号联系起来,其中存取模式这一项,可以选用如下三种之一:
①OUTPUT——输出型文件,用于向磁盘写出数据。
②INPUT——输入型文件,打开磁盘文件用于读入数据。
③APPEND——追加型文件,写出数据追加在原有文件的尾后。
如果没有特殊说明,一个程序可同时打开三个文件。
(2)在继后的语句,可以使用PRINT#、PRINT#USING、INPUT#等语句,实施对文件的写读。
(3)写、读完毕,应该用CLOSE#语句关闭文件。
2.随机文件
对随机文件的操作指令表
(1)建立和写随机文件的步骤如下:
①使用OPEN语句打开随机文件,同时指定记录长度。
②使用FIELD语句,在缓冲区中为各个字段定名和分配长度。
③使用MKI$、MKS$或MKD$指令将数值型数据转换成字符串数据。
④使用LSET或RSET指令,指定定符串在缓冲区的各个字段中是左靠齐还是右靠齐。
⑤使用PUT#语句,将缓冲区中的一条记录存入文件的指定记录号上。
⑥文件处理完毕应用CLOSE#语句关闭文件。
(2)从随机文件中读取记录的步骤如下:
①使用OPEN语句打开随机文件,同时指定记录长度。
②使用FIELD语句,在缓冲区中为各个字段定名和分配长度。
③使用GET#语句,从文件中的指定记录号读入一条记录到缓冲区中。
④用CVI、CVS或CVD指令将原来从数值型数据转换成的字符串还原成数值型数据。
⑤文件处理完毕应用CLOSE#语句关闭文件。