Предположим есть *.txt файл, который содержит в каждой строке
Имя|Фамилия
Предположим, что размер всего файла намного больше количества оперативной памяти (весь файл считать в память не сможем). Эдакое подобие базы данных.
Мне необходимо изменить (!) одну строку из середины файла. Предположим, я нашел эту строку и курсор находится в её начале. Вопрос в том, с помощью каких инструментов в С++ я могу изменить эту строку без перезаписи всего файла.
Возможно ли заменить/удалить n байт из середины файла без перезаписи всего файла в С++? Как это сделать?
UPD: То есть для того, чтобы изменить 1 байт в середине файла мне придется перезаписать его весь? :\