假设我有一个文件,每一行都包含一个数组索引,后跟数组的值。
i array(i)
我只用一个简单的read(unit=10, *) i, array(i)
就可以读取数据吗?Fortran是否总是先读取i
,然后使用这个i
值为array(i)
赋值?特定的read
规范或编译器标记会影响行为吗?
read(unit=10,*) i, temp
。然后检查边界错误,然后将数组元素分配给temp:array(i) = temp
。 - Dan Sp.