fortran95的使用方法
● 如果是输入输出列表里面出现了数组作为列表项,那么其中的元素按照数组元素序的顺序加以说明。
● 数组的元素都不影响输入项里面任何表达式的值,任何元素都不能在输入项里面重复出现。
● 输入输出列表当中的隐式do结构的循环初始化和执行过程与DO结构的一样。 ● 如果输入输出语句说明的是内部文件,那么输入输出列表不能包含非默认字符类型的数据对象。
● 常量,包含算符或函数引用的表达式,以及括号当中的表达式都可以出现在输出列表里面,但不能出现在输入列表里面。
【例16-8】下面的例子里面既有合法的形式也有不合法的形式。
INTEGER A (100), J (100)
...
READ *, A (A) ! 非法
READ *, A (LBOUND (A, 1) : UBOUND (A, 1)) !合法
READ *, A (J) ! 如果J的元素都不重复则是合法的
READ *, A (A (1) : A (10)) ! 非法
【例16-9】
WRITE (LP, FMT = '(10F8.2)') (LOG (A (I)), I = 1, N + 9, K), G
这个例子的输出列表里面包含了一个隐式do结构。
16.3.3 数据传输输入输出语句的执行
执行一个数据传输输入输出语句的完整过程如下:
(1) 决定数据传输的方向;
(2) 确定相应的部件;
(3) 如果要求格式则建立相应的格式;
(4) 在文件传输之前对文件定位;
(5) 在文件与输入输出列表或名称列表里面给出的数据项之间进行数据传输;
(6) 随时判别是否出现错误条件,文件终止条件,以及纪录终止条件;
(7) 在数据传输完成之后,再次对文件进行定位;
(8) 对说明符IOSTAT=和SIZE= 里面的变量定义恰当的值。
16.3.4 格式化纪录的打印
把格式化之后的纪录传输给系统设置的外部设备就称为打印。
在打印一个格式化纪录的时候,纪录的第一个字符是格式说明,不被打印出来,而纪录的其他字符都打印在一行上。
纪录的第一个字符必须是默认字符型数据,它的功能在于决定竖直方向的行距,列举如下表16-1:
表16-1 纪录字符所表示的行距