【发布时间】:2011-11-28 12:12:24
【问题描述】:
我想打开 10,000 个文件名从 abc25000 到 abc35000 的文件,并将一些信息复制到每个文件中。我写的代码如下:
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 运行时错误:打开的文件太多
我需要做什么来修复上面的代码?
【问题讨论】: