我有数百个文件名为fort.1,fort.2,fort.3等文件,直到fort.5000.我想要的是打开每个文件并操作该文件并关闭.然后继续下一个文件.我想在Fortran 90中这样做.
我已经浏览但无法得到我想要的东西.我看到一个开放的线程,但它对我没什么帮助.
我试着写'
program openFile
IMPLICIT none
INTEGER(I-N), REAL*8(A-H,O-Z)
real,dimension(2000) :: angle
CHARACTER(len=10) FN
integer::I, k
integer,parameter :: N=102
DO I=101,N
!WRITE(FN,10) I
!WRITE(6,*) FN
OPEN(1,FILE=FN)
do k=1,200
read(1,'(F8.3)') angle(k)
print*,
end do
CLOSE(1)
enddo
10 FORMAT(5Hfort.I3)
STOP
END
Run Code Online (Sandbox Code Playgroud)
`但似乎它不起作用.这可能是我得到一些帮助吗?提前致谢.
方法是在字符串中创建文件名.对于你的名字风格:
write (filename, '("fort.", I0)' ) FileNum
Run Code Online (Sandbox Code Playgroud)
然后使用文件名打开每个文件,就像你一样.
一个相关问题:https://stackoverflow.com/questions/13048441/writing-files-in-fortran-with-increasing-numbers