Я хочу сделать модификации к середине текстового файла с помощью C++, не изменяя остальную часть файла. Как я могу сделать это?
Если длина заменяющей строки одинакова, можно выполнить замену на месте. Если заменяющая строка короче, вы можете заполнить ее пробелами нулевой ширины или другими подобными элементами, чтобы сделать ее равной количеству байт, и произвести замену на месте. Если заменяющая строка длиннее, то просто не хватит места, если сначала не переместить все оставшиеся данные.
Как правило, открывайте файл для чтения в текстовом режиме, читайте строку за строкой до места, которое вы хотите изменить, при чтении строк записывайте их во второй текстовый файл, который вы открыли для записи. На месте изменения записать во второй файл новые данные. Затем продолжите чтение / запись файла до конца.