Правильное чтение строк комментариев во входном файле с помощью Fortran 90

Насколько я понимаю, Фортран при чтении данных из файла будет пропускать строки, начинающиеся со звездочки (*), предполагая, что они являются комментарием. Что ж, похоже, у меня возникла проблема с достижением такого поведения с помощью очень простой программы, которую я создал. Это моя простая программа на Фортране:

  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.

5
задан rks171 21 April 2012 в 14:20
поделиться