Fortran90:顺序读取文件名

时间:2019-01-27 12:13:05

标签: loops directory fortran

我正在与fortran 90合作。我有50个.dat文件,分别对应50个时间步长。文件具有类似的名称,例如tstep01.dattstep02.dattstep03.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/上,但是我不知道定义文件目录的正确方法是什么。您的帮助将不胜感激。

0 个答案:

没有答案