Prawidłowe odczytywanie linii komentarza w pliku wejściowym przy użyciu Fortranu 90
Rozumiem, że Fortran podczas czytania danych z pliku pominie wiersze zaczynające się od i gwiazdkę (*), zakładając, że są one komentarzem. Cóż, wydaje mi się, że mam problem z osiągnięciem tego zachowania dzięki bardzo prostemu programowi, który stworzyłem. To jest mój prosty program 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
To jest „file.inp”:
1 *Hello
2 1
Zbudowałem mój prosty program za pomocą
gfortran -g -o test test.f90
Po uruchomieniu pojawia się błąd:
At line 7 of file test.f90 (unit = 1, file = 'file.inp')
Fortran runtime error: Bad integer for item 1 in list input
Po uruchomieniu pliku wejściowego z usuniętą linią komentarza, tj .:
1 1
Kod działa dobrze. Wydaje się więc, że Fortran poprawnie interpretuje ten wiersz komentarza. To musi być coś bardzo prostego, którego tu brakuje, ale nie mogę niczego wymyślić w google.