Резервирование части файла для дозаписи потом.
От: DirtyGarry  
Дата: 22.03.16 19:19
Оценка:
Файл состоит из заголовка и данных. Процесс, который записывает файл, сначала получает данные и, только когда все данные получены (их может быть от нескольких байт до нескольких гигабайт), получает заголовок. Размер заголовка зависит от размера данных, но ограничен сверху.

Сейчас данные пишутся во временный файл. Затем, когда они все записаны, в результирующий файл записывается заголовок и переписываются данные из временного файла.

ОС — Windows

Можно ли данные сразу писать в один файл? Например, заполнить нулями часть заголовка (по максимуму), записать данные, записать заголовок, подвинуть данные. Будет ли такой подход быстрее? Есть ли какая-то поддержка со стороны Windows API?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.