我想打开以abc25000
开始,直到abc35000
的文件中的10,000个文件,并将一些信息复制到每个文件中。 我编写的代码如下:
PROGRAM puppy
IMPLICIT NONE
integer :: i
CHARACTER(len=3) :: n1
CHARACTER(len=5) :: cnum
CHARACTER(len=8) :: n2
loop1: do i = 25000 ,35000 !in one frame
n1='abc'
write(cnum,'(i5)') i
n2=n1//cnum
print*, n2
open(unit=i ,file=n2)
enddo loop1
结束
这段代码应该生成从abc24000
到abc35000
的文件,但是它只能完成一半就会出现以下错误:
在文件test-openFile.f90的第17行(单位=26021,文件='')
Fortran运行时错误:打开文件太多
我需要怎么做才能修复上述代码?