как «вставить» слово (строку) в заданную позицию в файле без перезаписи текста (программирование с) - PullRequest
2 голосов
/ 30 июня 2011

Интересно, как я могу обновить существующий файл и добавить слово в заданной позиции.

, скажем, мой файл выглядит так:

это первая строка вфайл

и я хочу добавить слово "is" в позицию 6, чтобы файл выглядел следующим образом:

это первая строка в файле

Каков наилучший метод для достижения этой цели?какой должен быть режим fopen?предположим, что мой файл слишком большой для копирования в память или создания временного клона

спасибо!

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

Нет волшебного режима «вставка в середину». Ты должен сделать это сам.

Если он не помещается в памяти, и вы не хотите / не можете создать временный файл, вы можете переписать его «снизу». (Т. Е. Прочитайте последний «блок», запишите его обратно со смещением на требуемую сумму, повторите.)

0 голосов
/ 30 июня 2011

К сожалению, невозможно просто обновить файл таким способом.Если это плоский файл, вам придется самостоятельно перемещать детали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...