FORTRAN 语言中运行提示错误:input statement requires too much data,各位大侠怎么看啊?

如题所述

字面意思理解:输入语句要求太多的数据。

具体原因,请给出代码,如有文件输入,最好给出文件的部分内容。
如有窗口界面输入,请告知你输入的内容。
并告知是什么编译器。什么操作系统?

补充:你的代码里用到了二进制文件的读取吧?设置的 recl 是多少?你的读入语句读取了多少个变量?
program ex1
implicit none
real a , b , c
Open(12,File='a',form='unformatted',access='direct',recl=4)
Read(12,rec=1) a , b , c
close(12)
end
类似这样的代码就会出错。因为 recl = 4,表示4字节。而读取了 abc 三个变量,一共12字节。但记录只有 4 字节长度追问

这个错误跟数据量缺失有关,当数据量小的时候可以读入,但是数据量一大就不行了,是不是要调试一下link里的input项呢?以前只弄过output项

追答

跟代码有关,一般编译选项是不影响的。

温馨提示:答案为网友推荐,仅供参考
相似回答