LINUX.ORG.RU

Много записей в файл или динамический массив в куче + одна запись?

 ,


0

2

Здравствуй, ЛОР. Пишу программу, переводящую кое-какой бинарный формат в некий текст, и не знаю, какую последовательность действий выбрать: много вызовов realloc по мере обработки бинарного файла с последующей записью буфера в файл или же многократное использование fprintf? Вычислить размер текста сразу не могу.

Deleted

Один раз выдели большой кусок, и потом увеличивай его экспоненциально, вот и все.

anonymous
()

А почему такой вопрос возник?
Что юзать, имхо, от задачи зависит...

FIL ★★★★
()

Многократное использование fprintf. В stdio есть свой буфер, твоя буферизация ничего не улучшит.

Legioner ★★★★★
()

выдели один раз буфер размером несколько килобайт, обрабатывай, записывай на диск в файл и используй повторно первоначальный буфер

IvanR ★★★
()

Зависит от того, нужны ли уже обработанные данные в процессе дальнейшей обработки. Если нет, то писать сразу. Если да, то хранить в памяти.

invy ★★★★★
()

Бинарный файл --> дерево объектов --> текстовый файл.

AlexVR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.