Top.Mail.Ru
Ответы

Delphi. Как записать строку в середину бинарного файла поверх предыдущей, не затрагивая начало и конец файла?

Дополнен

* поверх существующей строки в бинарном файле

По дате
По рейтингу
Аватар пользователя
Новичок
7лет

Функции перемещают позицию чтения/записи в файле:
FileSeek, если работаете с файлами через Handle
http://mycpp.ru/delphi/help/name.php?name=FileSeek

Seek, если работаете с файлами типа File
http://mycpp.ru/delphi/help/name.php?name=Seek

Затем как обычно запись.

Аватар пользователя
Просветленный
7лет

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

Аватар пользователя
Гуру
7лет

Установить позицию в файле на начало нужной строки (fileseek) и сделать запись (blockwrite)

Аватар пользователя
Высший разум
7лет

написать программу - патч

Аватар пользователя
Ученик
7лет

Трудный вопрос