2016-06-03 7 views
0

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

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

Привет, мир!

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

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

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

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

+3

[Как вставлять и удалять некоторые символы в середине файла?] (Http://stackoverflow.com/q/2431073/669576) –

ответ

0

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