据我了解,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 正确解释该注释行似乎是一个问题。这一定是我在这里想念的非常简单的东西,但我无法在谷歌上找到任何东西。