Я хотел бы открыть 10000 файлов с именами файлов, начиная с 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
, но останавливается примерно на полпути, говоря, что
В строке 17 файла test-openFile.f90 (unit = 26021, file = '')
Ошибка выполнения Fortran: слишком много открытых файлов
Что мне нужно сделать, чтобы исправить приведенный выше код?