C, вставка внешнего текста в текстовый файл,

Есть ли простой способ вставить внешний текст в какое-либо место в текстовом файле?

Я имею в виду, предположим, у меня есть файл со следующей строкой

Привет, мир !

и я хочу добавить, скажем, "_, ​​_" между "Hello" и "world".

Раньше я использовал fseek(file,n,SEEK_CUR) , чтобы перейти в какое-то место в файле, и использовать fprintf для печати в файл в этом месте. Однако, как и ожидалось, текст Hello_, _лд !

Должен ли я хранить последнюю половину текста в какой-то переменной, затем добавлять свой внешний текст, а затем снова добавлять эту половину?

или есть простой способ вставки текста без редактирования исходного содержимого?


person Abd Alrahman Yaseen    schedule 03.06.2016    source источник


Ответы (1)


Просто скопируйте данные в новый файл, вставив текст наполовину. Удалите старый файл и переименуйте новый.

person Ant    schedule 03.06.2016