当前位置:首页 > 经典书库 > 工程师手册

文件

书籍:工程师手册

出处:按学科分类—工业技术 企业管理出版社《工程师手册》第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#语句关闭文件。

上一篇:类型、变量和表达式 下一篇:数组
分享到: