使用自由格式在Fortran中读取未推进的内容

时间:2014-06-24 02:39:13

标签: file-io fortran fortran90 fortran77

我想读取一个文件中的一行,其中包含三个实数,而不会使指针前进。所以我写道:( TXT是代表我的文件的变量,值为80)

read(TXT, *, ADVANCE='NO') (numbers(i),i=1,3)

但是,我收到一条错误消息:

"错误#6568:使用ADVANCE,SIZE或EOR说明符无效。"

那么我应该如何编写它以使其正确?

感谢。

1 个答案:

答案 0 :(得分:9)

你可以使用advance =' no'只有明确的格式。原因如下:advance =' no'只是避免转到下一条记录(注意文件指针无论如何都会前进,就在最后一个读取值之后);但是有一个有向列表(格式*),你不知道你的阅读声明涉及多少条记录(例如,这三个数字可能写在四行上)。