Я хотел знать, что лучший способ написать большой массив fortran (5000 x 5000 реальных одиночных чисел точности) в файл. Я пытаюсь сохранить результаты численного расчета для последующего использования, поэтому их не нужно повторять. Из расчета 5000 х 5000 х 4 байта на номер номера 100 Мб, можно ли сохранить его в форме, которая составляет всего 100 Мб? Есть ли способ сохранить fortran-массивы в виде двоичного файла и прочитать его для дальнейшего использования?
Я заметил, что сохранение номеров в текстовом файле приводит к тому, что файл намного больше размера сохраняемого типа данных. Это потому, что числа сохраняются как символы?
Единственный способ, которым я знаком с записью в файл, -
open (unit=41, file='outfile.txt')
do i=1,len
do j=1,len
write(41,*) Array(i,j)
end do
end do
Хотя я бы предположил, что есть лучший способ сделать это. Если кто-нибудь может указать мне на некоторые ресурсы или примеры, чтобы подтвердить мою способность эффективно писать и читать большие файлы (с точки зрения памяти), это было бы здорово. Спасибо!