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.