我正在与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/
上,但是我不知道定义文件目录的正确方法是什么。您的帮助将不胜感激。