Как перезаписать только часть файла в C++

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

9
задан DumbCoder 18 February 2011 в 17:11
поделиться

2 ответа

Если длина заменяющей строки одинакова, можно выполнить замену на месте. Если заменяющая строка короче, вы можете заполнить ее пробелами нулевой ширины или другими подобными элементами, чтобы сделать ее равной количеству байт, и произвести замену на месте. Если заменяющая строка длиннее, то просто не хватит места, если сначала не переместить все оставшиеся данные.

8
ответ дан 4 December 2019 в 09:36
поделиться

Как правило, открывайте файл для чтения в текстовом режиме, читайте строку за строкой до места, которое вы хотите изменить, при чтении строк записывайте их во второй текстовый файл, который вы открыли для записи. На месте изменения записать во второй файл новые данные. Затем продолжите чтение / запись файла до конца.

0
ответ дан 4 December 2019 в 09:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: