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で何も見つけることができません。