急!!!求助FORTRAN读取文件时出现input conversion error问题

2024-12-25 10:53:08
推荐回答(3个)
回答1:

一定是格式问题。

Fortran 本身规定了各种读取方法。文本,二进制,都能读取。

理论上,任何文件都可以读取。

但是,你的文件必须与代码的要求一致!!!这是关键。

end of file during read 的意思是:遇到了文件尾端。
这可能有两种:
1.代码里读得太多了。比如你想读10行,但是代码写成了读11行,于是后面没有数据了。
2.文件里数据太少了。比如你本来想有10行,但是文件里只有9行,或者更少。
你可以注意到,这两种可能是相对的。

input conversion error 的意思是:文件读入时转换错误。

比如:你想读一个整数,而遇到了类似 123.abc 这样的东西,无法转换成整数。
再或者:你想读入文件文件,而遇到了二进制的数据。

这俩错误肯定不会同时发生。我实在没弄懂你到底是哪种??

如果你想知道得更多,只能给出你的代码和文件内容才能判断了。

回答2:

文本文件中提前遇到结束符,有时让你要死了的心都有的问题,你以为是程序本身有问题,想不到是文本文件有问题。

回答3:

读了utf8编码的数据了吧