fortran95的使用方法
● 执行CLOSE语句之后,相关的外部部件就失去了联结,然后在同一个程序单位里面,该部件仍然可以根据程序的需要再次与同一个文件或不同的文件建立联结。类似的,执行CLOSE语句之后,相关的外部文件也失去了联结,然后在同一个程序单位里面,该文件仍然可以根据程序的需要而再次与同一个部件或不同的设备建立联结。
● 一旦一个文件失去了联结,那么再次引用该文件的唯一方法就是在OPEN语句或INQUIRE语句里面引用该文件的名称,而如果失去联结的文件没有名称,那么就无法使得它再次获得联结。
● 对于内部部件来说,总联结到由标志该部件的默认字符型变量所给出的内部文件。 ● 一旦部件与文件建立了联结,那么也就意味着建立了访问的方法,或者是序列访问,或者是直接访问。
● 一旦与一个已经存在的文件,或者是通过联结而生成的新文件建立联结,那么就会建立相应的格式化或非格式的数据格式。
如果联结是通过执行OPEN语句而建立的,那么在没有指定数据格式的情形下给出默认数据格式;如果联结为预联结到一个已经存在的文件,那么数据格式由预联结建立;如果预联结到一个不存在的文件,那么数据格式可以建立,也可以推迟到文件生成之后再建立,例如运行格式化或非格式的WRITE语句之后。
16.2.2 OPEN语句
OPEN语句的功能就是建立初始的外部文件与指定部件之间的联结,或者是修改该联结。具体地说,一个OPEN语句可以产生如下几种作用:
● 联结一个已经存在的文件到部件;
● 产生一个已经预联结的文件;
● 产生一个新的文件然后把它联结到指定部件;
● 改变一个文件与部件之间联结的特定说明符。
OPEN语句的语法形式(R904)为:
OPEN ( connect-spec-list )
其中的联结说明(connect-spec)的语法形式(R905)有以下几种:
[ UNIT = ] external-file-unit
IOSTAT = scalar-default-int-variable
ERR = label
FILE = file-name-expr
STATUS = scalar-default-char-expr
ACCESS = scalar-default-char-expr
FORM = scalar-default-char-expr
RECL = scalar-int-expr
BLANK = scalar-default-char-expr
POSITION = scalar-default-char-expr
ACTION = scalar-default-char-expr
DELIM = scalar-default-char-expr
PAD = scalar-default-char-expr