Fortran运行时错误:列表输入中的项目0的错误整数

时间:2014-01-07 22:03:46

标签: fortran fortran90

我只想测试Fortran是否会从列表中为每个新的READ语句读取一个新行。

输入列表是一个带有以下输入的.rtf文件;

2 4
6 8

编译时的具体错误是:

At line 9 of file reading.f90 (unit = 10, file = 'data.rtf')
Fortran runtime error: Bad integer for item 0 in list input

这是我的代码:

PROGRAM reading

 IMPLICIT NONE

 INTEGER :: a, b, c, d

 OPEN (UNIT = 10, FILE = "data.rtf")

 READ (10,*) a, b
 READ (10,*) c, d

 CLOSE (10)

 WRITE (*,*) "a = ", a, "b = ", b, "c = ", c, "d = ", d

END PROGRAM reading

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

不要使用.rtf个文件,它们会使用您无法轻易阅读的特殊编码。将文件另存为纯文本文件(ASCII)!您可以使用记事本或任何其他编辑器,甚至是编写程序源代码的编辑器,但要注意保存它的格式。

答案 1 :(得分:1)

我猜您使用的是.rtf文件,因为您使用的是TextEdit。此格式包含隐藏的格式字符。如果你有一个简单的.txt TextEdit不会将新文档保存为.txt,那就更好了,但它可以毫无问题地编辑它们。因此,如果您不想使用更好的文本编辑器(例如gedit),最好打赌终端和touch file.txt在当前目录中创建一个空文件。你可以编辑后者。如果需要,您甚至可以使用VI在终端上进行编辑。