据我了解,Fortran在从文件读取数据时,会跳过以星号(*)开头的行,认为它们是注释。但是,我似乎在使用我创建的一个非常简单的程序时遇到了问题,无法实现这种行为。以下是我的简单Fortran程序:
1 program test
2
3 integer dat1
4
5 open(unit=1,file="file.inp")
6
7 read(1,*) dat1
8
9
10 end program test
这是“file.inp”文件:
1 *Hello
2 1
我使用以下技术构建了我的简单程序:
gfortran -g -o test test.f90
当我运行时,出现错误:
。
At line 7 of file test.f90 (unit = 1, file = 'file.inp')
Fortran runtime error: Bad integer for item 1 in list input
当我运行已删除注释行的输入文件时,即:
1 1
代码运行良好。因此,看起来是Fortran正确解释该注释行的问题。我可能漏掉了某些非常简单的东西,但是我在Google上找不到任何信息。