fortran95的使用方法
● 针对一个不存在的部件,或者是一个没有与文件联结的部件执行CLOSE语句是合法的,但是不影响任何文件。
● 在一个作用域单位里面,如果一个部件被CLOSE语句关闭联结之后,仍然可以再次和原来的文件,或者是另外的文件建立联结。
● 在一个作用域单位里面,如果一个命名文件被CLOSE语句关闭联结,那么它仍然可以在该程序单位里面和同一个部件,或者另外的部件建立联结,只要该文件一直存在。
● 程序的执行正常终止之后,所有的部件联结都被关闭。如果在终止之前文件状态为SCRATCH,那么关闭之后部件状态为DELETE;其他情形下关闭之后的部件状态为KEEP。
【例16-3】
CLOSE (10, STATUS = 'KEEP')
CLOSE语句的STATUS=说明符遵循如下规则:
● 其中的标量默认字符表达式可以取值为KEEP,DELETE,分别表示是否保留与给定部件联结的文件。
● KEEP不能用于在执行CLOSE语句之前状态为SCRATCH的文件。
● 如果KEEP用于一个存在的文件,那么在执行CLOSE语句之后,该文件继续存在。 ● 如果KEEP用于一个不存在的文件,那么在执行CLOSE语句之后,该文件仍然不存在。
● 如果取值为DELETE,那么在执行CLOSE语句之后,文件不再存在。
● 如果该说明符被省略,那么默认值为KEEP,除非文件在执行CLOSE语句之前状态为SCRATCH,如果出现那种情况,则默认值为DELETE。
16.3 文件的传输
文件传输语句包括如下三种:
● READ语句,为数据输入语句;
● WRITE语句和PRINT语句,为数据输出语句。
READ语句的一般语法形式(R909)为以下两种形式之一:
READ ( io-control-spec-list ) [ input-item-list ]
READ format [ , input-item-list ]
WRITE语句的一般语法形式(R910)为:
WRITE ( io-control-spec-list ) [ output-item-list ]
PRINT语句的一般语法形式(R911)为:
PRINT format [ , output-item-list ]
对于其中的输入输出控制说明列表(io-control-spec-list)和数据输入输出项列表(input/output-item-list)在下面分节予以说明。