我想打開10,000個文件,文件名從abc25000
開始,直到abc35000
,並將一些信息複製到每個文件中。我寫的代碼如下:在Fortran 90中打開多個文件
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
文件,但它停止約一半說
At line 17 of file test-openFile.f90 (unit = 26021, file = '')
Fortran runtime error: Too many open files
怎麼辦我需要做的是修復上面的代碼?
感謝您的這個想法。它現在有效。 – Vijay