fortran95的使用方法
5. 出错分支处理
如果在执行一个包含了说明符ERR=的输入输出语句时出现了错误条件,就会导致如下的分支后果:
● 输入输出语句执行中断;
● 输入输出语句给出的文件定位不可确定;
● 如果该输入输出语句还包含了IOSTAT=说明符,那么其中给出的变量取值为系统约定的正整数值。
● 如果执行的语句是READ语句,并且包含了SIZE=说明符,那么变量取值整数值; ● 继续执行由ERR=说明符给出的语句。
6. 文件终止时的分支处理
如果在执行包含了END=说明符的输入语句时出现了文件终止条件,但没有出现错误条件,那么会导致如下分支后果:
● 输入语句的执行中断;
● 如果输入语句中指定的文件是外部文件,那么它定位在文件终止纪录的后面。 ● 如果输入语句包含了说明符IOSTAT=,那么其中给出的变量取值为系统约定的负整数值。
● 继续执行由END=说明符给出的语句。
7. 纪录终止时的分支处理
如果在执行包含了EOR=说明符的输入输出语句时出现了纪录终止条件,但没有出现错误条件,那么会导致如下分支后果:
● 如果语句当中包含的说明符PAD=的取值为YES,那么纪录被添加上空格,以便满足输入列表项及其数据编辑描述符对于纪录字符数目的要求。
● 输入语句的执行中断。
● 输入语句给出的文件定位于当前纪录后面。
● 如果输入语句包含了说明符IOSTAT=,那么其中给出的变量取值为系统约定的负整数值。
● 如果输入语句包含了说明符SIZE=,那么其中给出的变量取值为整数值。 ● 继续执行由EOR=说明符给出的语句。
8. ADVANCE=说明符
其中的标量默认字符表达式(scalar-default-char-expr)可以取值为YES或NO。
该说明符用来说明是否在输入输出语句当中出现非预输入输出。如果取值为NO,则出现非预输入输出;如果取值为YES,那么出现预格式化序列输入输出。
如果该说明符省略了,那么默认取值为YES。
9. 字符数目说明符SIZE=
当非预输入语句中断之后,在说明符SIZE=当中给出的变量,取值为在当前输入语句执行过程当中由数据编辑描述符传输的字符数目。
其中填充的空格不计入该字符数目值。