我只是想测试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在终端上对其进行编辑。