fortran95的使用方法
16.3.2 数据传输的输入输出列表
一个所谓输入输出列表给出通过数据传输输入输出语句传输了数据值的数据项。 其中输入项(input-item)的一般语法形式(R914)为:
variable
io-implied-do
其中输出项(output-item)的一般语法形式(R915)为:
expr
io-implied-do
其中隐式输入输出do结构(io-implied-do)的一般语法形式(R916)为:
( io-implied-do-object-list , io-implied-do-control )
而里面的隐式do对象(io-implied-do-object)的语法形式(R917)为:
input-item
output-item
里面的隐式输入输出do控制(io-implied-do-control)的语法形式(R918)为: do-variable = scalar-int-expr , &
& scalar-int-expr [ , scalar-int-expr ]
输入输出列表的一般规则为:
● 作为输入项的变量不能是完全哑尺度数组。
● do变量必须是整型的命名标量变量。
● 在输入项列表(input-item-list)里面,隐式输入输出do对象(io-implied-do-object) ● 必须是一个输入项。
● 在输出项列表(output-item-list)里面,隐式输入输出do对象(io-implied-do-object) ● 必须是一个输出项。
● 如果某个输入项为指针,那么它必须当前关联于一个可定义的目标数据对象,并且数据从文件传输到关联目标。
如果某个输出项为指针,那么它必须当前关联于一个可定义的目标数据对象,并且数据从关联目标传输到文件。
● 一个输入项不能是一个包含输入项的隐式输入输出do结构的do变量,也不能关联于这样的do变量。
● 一个派生数据类型的对象,如果它的成员里面包含了指针,则不能作为输入输出列表里面的数据项。因为指针成员的值只是对于内存地址的一个描述符,因此不具有独立于系统的表示方法。
● 如果输入项或输出项为可分配数组,那么它的当前状态应该是已分配。 ● 包含在一个隐式输入输出do结构里面的隐式输入输出do结构的do变量,不能是其宿主结构的do变量,也不能关联于这样的do变量。