我想读取一个文件中的一行,其中包含三个实数,而不会使指针前进。所以我写道:( TXT是代表我的文件的变量,值为80)
read(TXT, *, ADVANCE='NO') (numbers(i),i=1,3)
但是,我收到一条错误消息:
"错误#6568:使用ADVANCE,SIZE或EOR说明符无效。"
那么我应该如何编写它以使其正确?
感谢。
答案 0 :(得分:9)
你可以使用advance =' no'只有明确的格式。原因如下:advance =' no'只是避免转到下一条记录(注意文件指针无论如何都会前进,就在最后一个读取值之后);但是有一个有向列表(格式*),你不知道你的阅读声明涉及多少条记录(例如,这三个数字可能写在四行上)。