C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Что делать?
beginner
Отправлено: 06.11.2004, 00:28


Не зарегистрирован







Пожалуйста, подскажите что лучше сделать в моем случае: есть огромная прямоугольная матрица типа double (размера так 500*10000000), которая вычисляется в проге. Необходимо как-то ее сохранить для переноса на другой комп. А там надо считать только необходимые строки и столбцы. Подскажите чем лучше пользоваться что и файл был поменьше и сохранялось побыстрее.
Doga
Отправлено: 06.11.2004, 12:34


Мастер участка

Группа: Участник
Сообщений: 575



Вашим условиям удовлетворяет только двоичный формат файла.
Rius
Отправлено: 07.11.2004, 18:13


Мастер участка

Группа: Участник
Сообщений: 321



Если double занимает 8 байт, то здесь получится 40 ГБ. Что за программа такая?
Doga
Отправлено: 07.11.2004, 21:48


Мастер участка

Группа: Участник
Сообщений: 575



Это не программа — это файл, в который Вы будете складывать свою матрицу. Меньше не сделать, если Вы не хотите терять точность хранимых значений.

Другое дело как организовать хранение данных в файле.

Например:
Разбить его на несколько частей — по строкам иль по столбцам (а можно и так и так сразу)

Тогда отдельный файл будет достаточно маленьким (быстрое чтение и запись), опять же переносить можно не все данные а ток те, которые Вам нужно.

Можно так же перед сохранением запаковать данные — размер может сильно сократиться...

P.S. А как Вы собираетесь инициализировать свою матрицу? Может лучше всё делать на том компе, где эти данные и будут нужны?

P.P.S. А сети нет?

Отредактировано Doga — 07/11/2004, 22:51
Boyko
Отправлено: 10.11.2004, 15:46


Станционный диспетчер

Группа: Участник
Сообщений: 88



QUOTE (beginner @ 06/11/2004, 00:30)
Подскажите чем лучше пользоваться что и файл был поменьше

WinRar у тебя нет?
biggrin.gif

Вернуться в Вопросы программирования в C++Builder