fortran95的使用方法
下面更加详细地说明OPEN语句当中所使用的各种说明符的含义。
1 FILE=
● 说明符FILE=的值就是与给定部件联结的文件的名称。它尾部的所有空格都被忽略。而文件名称表达式必须是系统的合法名称。
● 如果在OPEN语句当中省略该说明符,并且部件也没有与文件建立联结,那么说明符STATUS=给出值SCRATCH,这时部件联结一个依赖具体系统的文件。
2 STATUS=
● 其中的标量默认字符表达式取值为OLD,NEW,SCRATCH,REPLACE,以及UNKNOWN。
● 当说明符取值为OLD时,文件存在,而取值为NEW时,则文件不存在。
● 当具有值NEW的OPEN语句成功运行之后,生成相应的文件,然后状态自然转变为OLD。
● 当取值为REPLACE时,如果文件不存在,那么OPEN语句生成一个新文件,然后状态取为OLD;而如果文件已经存在,则该文件被删除,OPEN语句生成一个新文件,具有与被删除文件相同的文件名称,然后状态取为OLD。
● 如果取值为SCRATCH,则生成文件并联结到指定的部件,以供程序使用,然后在执行引用同一个部件的CLOSE语句之后,或者是程序终止之后,该文件被删除。 ● SCRATCH不能用于命名文件。
● 如果取值为UNKNOWN,则具体的状态依赖于系统的约定。如果说明符被省略了,则默认值就是UNKNOWN。
3 ACCESS=
● 其中标量默认字符表达式的取值为SEQUENTIAL或DIRECT。分别表示文件联结的访问方法为序列访问或直接访问。
● 如果该说明符被省略,则默认取值为SEQUENTIAL。
● 如果联结文件已经存在,那么该说明符指定的访问方法必须对于该文件是合法的。 ● 如果文件不存在而需要生成新文件,那么说明符指定的访问方法必须对于该新文件是合法的。
4 FORM=
● 其中标量默认字符表达式取值为FORMATTED或UNFORMATTED。分别表示文件联结为格式化输入输出或无格式输入输出。
● 如果该说明符被省略了,那么在文件联结为直接访问时,默认值为UNFORMATTED;而如果文件联结为序列访问时,默认值为FORMATTED。
● 如果联结文件已经存在,那么该说明符指定的格式必须对于该文件是合法格式。 ● 如果文件不存在而需要生成新文件,那么说明符指定的格式必须对于该新文件是合法格式。
5 RECL=
● 该说明符的取值必须为正整数。在文件联结为直接访问的情况下,该取值表示文件的每个纪录的长度;在文件联结为序列访问的情况下,该数值表示文件的所有纪录当中最大的长度。