fortran95的使用方法
● 一个输入输出控制说明列表里面不能同时包含一个格式说明和一个名称列表集合名称。
● 如果部件说明符里面省略了字符UNIT=,那么控制信息列表的第一项必须是部件说明符。
● 如果在格式说明符里面省略了字符FMT=,那么控制信息列表的第二项必须是格式说明符,而控制信息列表的第一项必须是不带可选字符UNIT=的部件说明符。
● 如果在名称列表说明符里面省略了字符NML=,那么控制信息列表的第二项必须是名称列表说明符,而控制信息列表的第一项必须是不带可选字符UNIT=的部件说明符。
● 如果部件说明符给出的是一个内部文件,那么输入输出控制说明列表不能包含说明符REC=,也不能包含名称列表集合名称。
● 如果语句当中给出了说明符REC=,那么其中就不能出现说明符END=和名称列表集合名称,如果出现格式说明,则不能是星号表示的表控输入输出。
● 说明符ADVANCE=只能出现在具有显式格式说明的格式化序列输入输出语句里面,其控制信息列表不包含内部文件的部件说明符。
● 如果出现了EOR=说明符,那么说明符ADVANCE=也必须同时出现。
● 如果出现了SIZE=说明符,那么说明符ADVANCE=也必须同时出现。
● 说明符SIZE=只能出现在包含取值为NO的说明符ADVANCE=的输入语句当中。 ● 说明符EOR=只能出现在包含取值为NO的说明符ADVANCE=的输入语句当中。 ● 如果数据传输语句的IOSTAT=或SIZE=说明符里面给出了变量,那么该变量不能关联于数据传输输入输出列表里面的任何数据对象,也不能关联于名称列表集合对象列表里面的任何数据对象,也不能关联于数据传输输入输出列表里面的隐式输入输出do结构里的do变量。
● 在数据传输语句里面,如果由说明符IOSTAT=或者说明符SIZE=给出的变量为数组元素引用,那么数据传输,隐式输入输出do过程,或者在输入输出控制说明列表里面的其他说明符定义或赋值,都不影响其下标值。
【例16-5】下面给出一个READ语句的例子。
READ (IOSTAT = IOS, UNIT = 6, FMT = '(10F8.2)') A, B
下面我们分节说明控制信息列表的各种说明符以及相关内容。
1. 格式说明符FMT=
说明符FMT=的功能为在格式化输入输出语句当中提供格式说明,或提供表控格式。 它的一般语法形式(R913)为
default-char-expr
label
其中的标签(label)必须是出现在同一个作用域单位里面的包含了格式说明符的作为FORMAT语句的标签。