В файл сохран-ся большое кол-во данных. Как можно уменьшить размер файла
- Если используется файловая система NTFS, то можно включить сжатие этого файла. Как из Проводника, так и программно (подробнее в МСДНе).
- Применить некоторый алгоритм сжатия данных, например использовать библиотеку zlib или lzma-сжатие 7-zip'а.
- Использовать другой способ записи данных. Например отказаться от текстового формата (объем уменьшится на порядок).
- Использовать другой способ записи данных. Например отказаться от текстового формата (объем уменьшится на порядок).
А какие бывают ещё способы?
А как это можно сделать?
BlockWrite
Если я не ошибаюсь, вы выполняете разработку приложения в среде Delphi. Обратитесь к документации этой замечательной IDE и многие вопросы разрешатся сами собой.
Вы спрашиваете, как можно записать данные в двоичной форме, я ответил вам, назвав имя функции, посчитав этот ответ достаточным. Видимо нет.
В Delphi существует два способа файлового ввода-вывода:
1) классический, через файловые переменные и различные вариации Read\Write для типизированных данных фиксированного размера и BlockRead\BlockWrite для данных произвольного размера.
2) потоковый, при котором используется абстракция TStream в реализации TFlieStream
По производительности они эквивалентны.
Ваша задача сотоит в выборе наиболее удобного для вас способа и разработке структуры вашего двоичного формата файла.