6 例如 OPEN(3, FILE=WANG. DAT', STATUS=NEW) 使计算机在磁盘上建立一个名为 WANG, DAT的新文 件。执行OPEN语句后,文件即被新建,随后就是 OLD文件”了。如果在该磁盘上原来已有一个同名 的文件,执行该OPEN语句时就会出错,需要将ss的 值改为"oLD。 2021/2/24
6 2021/2/24 例如: OPEN(3,FILE=‘WANG.DAT’,STATUS=‘NEW’) 使计算机在磁盘上建立一个名为WANG.DAT的新文 件。执行OPEN语句后,文件即被新建,随后就是 “OLD文件”了。如果在该磁盘上原来已有一个同名 的文件,执行该OPEN语句时就会出错,需要将ss的 值改为'OLD
7 ss为 SCRATCH,表示打开临时文件,将由系统为 指定的文件号连接一个特殊的“无名”文件。当关闭 该文件时,此文件将自动消除。OPEN语句中不能同 时指定文件名和 SCRATCH说明符。 ss为 UNKNOWN表示对文件存在状态不清楚,由 系统按文件的实际情况处理。例如文件已有,就打开 该文件;文件不存在,就建立新文件。 ss为 REPLACE表示指定的文件不存在时,由系统 建立该文件;如已有同名文件,则用此名产生一个新 文件(原文件被覆盖,数据丢失)。 STATUS项的缺省值为 UNKNOWN。 2021/2/24
7 2021/2/24 ss为'SCRATCH',表示打开临时文件,将由系统为 指定的文件号连接一个特殊的“无名”文件。当关闭 该文件时,此文件将自动消除。OPEN语句中不能同 时指定文件名和SCRATCH说明符。 ss为'UNKNOWN'表示对文件存在状态不清楚,由 系统按文件的实际情况处理。例如文件已有,就打开 该文件;文件不存在,就建立新文件。 ss为'REPLACE'表示指定的文件不存在时,由系统 建立该文件;如已有同名文件,则用此名产生一个新 文件(原文件被覆盖,数据丢失)。 STATUS项的缺省值为'UNKNOWN
4 ACCESS=as。as表示文件存取方式字符串。其值可 8 为 SEQUENTIAL'(顺序的)或 DIRECT(直接的。它指 定连接的文件是顺序文件还是直接文件。缺省值为 " SEQUENTIAL。 5FoRM=fm。fm是字符串,其值为 FORMATTED或 FUNFORMATTED’,表明文件是否有格式。对顺序文 件的缺省值是" FORMATTEED有格式),对直接文件的 缺省值是 UNFORMATTED(无格式)。 6REcL=rlrl是一个值为正整数的整型表达式,用来 指定文件记录的长度,单位为字节数。直接文件中每个 记录的长度必须相等,且必须选择RECL项。顺序文件 不需要使用RECL项。 2021/2/24
8 2021/2/24 4.ACCESS=as。as表示文件存取方式,字符串。其值可 为'SEQUENTIAL'(顺序的)或'DIRECT'(直接的)。它指 定连接的文件是顺序文件还是直接文件。缺省值为 'SEQUENTIAL' 。 5.FORM=fm。fm是字符串,其值为‘FORMATTED’或 ‘UNFORMATTED’,表明文件是否有格式。对顺序文 件的缺省值是'FORMATTEED'(有格式),对直接文件的 缺省值是'UNFORMATTED'(无格式)。 6.RECL=rl。rl是一个值为正整数的整型表达式,用来 指定文件记录的长度,单位为字节数。直接文件中每个 记录的长度必须相等,且必须选择RECL项。顺序文件 不需要使用RECL项