Fortran90: читать имена файлов последовательно - PullRequest
0 голосов
/ 27 января 2019

Я работаю с fortran 90.У меня есть 50 .dat файлов, которые соответствуют 50 временным шагам.Файлы имеют одинаковое имя, например tstep01.dat, tstep02.dat, tstep03.dat и т. Д. Я должен последовательно прочитать имя этих файлов.Файлы локализованы в каталоге output, который находится в том же каталоге, что и мой скрипт.Я хочу получить имя файла, чтобы передать его в подпрограмму, которая генерирует анимацию.Подпрограмма получает это имя для чтения данных и впоследствии создает фреймы .png.Я уже пробовал это:

  character(len = 14) :: data_name    !data  name
  nframes = 50  !number of timesteps
  do i = 1, nframes
    write(data_name,  '(output/("/tstep", I2.2, ".dat"))') i 
  end do

но я получил эту ошибку:

write(data_name,  ('output/("/tstep", I2.2, ".dat")')) i   
                 1
Error: Nonnegative width required in format string at (1)

Я думаю, что проблема с output/, но я не знаю, что этоправильный способ определения каталога файлов.Ваша помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...