Я работаю с 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/
, но я не знаю, что этоправильный способ определения каталога файлов.Ваша помощь будет оценена.