В каком виде лучше всего хранить четырёхмерный массив на жёстком диске?
Имеется пустой 4-хмерный массив фиксированного размера.
В результате некоторых вычислений этот массив единожды заполняется значениями (дробные числа от 0 до 1), и вопрос в том, в каком виде лучше всего хранить эти самые значения на жёстком диске, чтобы когда потребуется можно было их просто подгрузить в оперативную память снова как 4-хмерный массив, не вычисляя заново?
Пишу в Delphi, если это как-то влияет на ответ.
могу помочь но есть вопросы, пиши в агент
а хоть бы и не фиксированный, всё едино.
В С++ очень просто, если массив фиксированного размера.
const size_t A = 10, B = 10, C = 10, D = 10; // размеры массива
TYPE M[ A ][ B ][ C ][ D ]; // TYPE - тип элементов массива
HANDLE hFile; // дескриптор окрытого файла (для записи и/или для чтения)
// Запись
DWORD dwWrite;
WriteFile(hFile, M, A*B*C*D*sizeof(TYPE), &dwWrite 0);
// Чтение
DWORD dwRead;
ReadFile(hFile, M, A*B*C*D*sizeof(TYPE), &dwRead, 0);
В типизированный файл его, раз уж размер фиксированный.
В виде файла.
А что, есть другие варианты ?