У меня есть 500 000 файлов, которые мне нужно прочитать в Fortran, и каждый файл имеет ~ 14 000 записей в нем (каждая запись содержит всего около 100 символов). Мне нужно обрабатывать каждую строку для каждого файла за раз. Например, мне нужно обработать строку 1 для всех 500 000 файлов, прежде чем переходить к строке 2 из файлов и т. Д.Чтение МНОГИХ файлов сразу в Fortran
Я не могу открыть их все сразу (я попытался создать массив указателей файлов и открыть их все), потому что сразу будет открыто слишком много файлов. Вместо этого, я хотел бы сделать что-то выглядит следующим образом:
do iline = 1,Nlines
do ifile = 1,Nfiles
! open the file
! read a line
! close the file
enddo
end
в надежде, что это позволит мне прочитать одну строку за один раз (из каждого файла), а затем перейти к следующей строке (в каждом файле) , К сожалению, каждый раз, когда я открываю файл, он снова запускает меня в строке 1. Есть ли способ открыть/закрыть файл, а затем открыть его снова, где вы остановились раньше?
Благодаря
Я думаю, что название немного вводит в заблуждение, так как речь идет не о фактическом открытии всех эти файлы одновременно. Похоже, что это удивительно нелогичный способ управления таким большим количеством файлов и данных. Рассматривали ли вы настройку системы управления базами данных? –