访问一个顺序文件时,通常是三个步骤:打开文件&若此文件不存在,则要建立一个新的文件'、读取D写入数据、关闭文件。
6.2.1顺序文件的打开与关闭
1.打开文件语句:Open
语法格式如下:
===E文件名FG7E打开方式F.E文件号FHIJ缓冲区大小 K
其中:
?、G7、、I 等是 关键字。
?文件名:指定打开的文件名(文件名用字符串表示),包括盘符、路径、文件主名及扩展名。例如:”CL9MG9@。
?打开方式方式:指定文件的打开方式,打开文件后,只能按指定的方式进行一种操作。打开一个顺序文件有三种方式可选:
◆Input:打开文件后,从文件中读取数据
◆Output:打开文件后,向文件中写入数据,即重写一个顺序文件
◆Append:打开文件后,向文件末尾添加数据
若指定 方式,则当指定文件不存在时产生一个错误;若指定 或 " 方式,则当文件不存在时建立该文件,文件已
存在时写入的数据,前者覆盖,后者追加。所以 具有建立和打开文件的双重功能。
对同一文件用一种方式打开后,在关闭之前,不能再以另一种方式打开。
?文件号: 应用程序每打开一个文件,必须指定一个文件号,且不能与其它打开的文件占用的文件号重复。文件号的范围是 3%
之间的整数。打开文件后,指定的文件号就与该文件相关联,程序通过文件号来对文件进行读、写操作,直到关闭文件。关闭文件后,
该文件号被释放,可供打开其他文件时使用。
如果在程序中已打开多个文件(此时占用的文件号未必连续),则再打开文件时,为了避免文件号重复,可使用 G7G 函数,该函
数返回当前程序未被占用的最小的文件号,可通过把函数值赋给一个变量来取得这个文件号。例如,执行下面的代码,
===GN7JG7G
===CL99C7@O@G7.GN7
则在 C 盘 文件夹下建立 C7@O@ 数据文件,文件号为 GN7,如果这个文件已经存在,则原有文件被覆盖;如果执
行下面的代码,
===GN7JG7G
===CL99C7@O@G7".GN7
也在 C 盘 文件夹下建立 C7@O@ 数据文件,文件号为 GN7,但当该文件已经存在时,新写入的数据追加到原有数
据的后面。
?缓冲区大小:当在文件与程序之间拷贝数据时,选项 参数指定缓冲区的字符数,其范围为 3 $PP,缺省值为 %$ 字节。例如,
执行下面的代码,
===CL99C7@O@G7.J+$<
则打开 C 盘 文件夹下的数据文件 C7@O@,为读取数据作准备,与之关联的文件号为 ,读写缓冲区为 +$< 字节。