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:

<code>  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
</code>

To jest „file.inp”:

<code>  1 *Hello
  2 1
</code>

Zbudowałem mój prosty program za pomocą

<code>gfortran -g -o test test.f90
</code>

Po uruchomieniu pojawia się błąd:

<code>At line 7 of file test.f90 (unit = 1, file = 'file.inp')
Fortran runtime error: Bad integer for item 1 in list input
</code>

Po uruchomieniu pliku wejściowego z usuniętą linią komentarza, tj .:

<code>1 1
</code>

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.

questionAnswers(2)

yourAnswerToTheQuestion