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



我只是想测试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

感谢您的帮助!

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

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

最新更新