【问题标题】:Fortran runtime error: Bad integer for item 0 in list inputFortran 运行时错误:列表输入中项目 0 的整数错误
【发布时间】:2014-01-08 23:00:36
【问题描述】:

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

感谢您的帮助!

【问题讨论】:

    标签: fortran fortran90


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多