Замена строки в файле - C/С++

  • Автор темы qewrat
  • Дата начала
Q

qewrat

Гость
#1
Помогите, пожалуйста, с алгоритмом или кодом решения следующей проблемы (на С или С++): есть обычный текстовый файл, в нем содержатся последовательность строк, допустим:

груша яблоко апельсин
мандарин яблоко арбуз

заменяем слово "яблоко" на "ананас" и переписываем файл:

груша ананас апельсин
мандарин ананас арбуз

количество замен - две.

Заранее спасибо за советы!
 
U

Umberto

Гость
#2
Читаешь файл построчно и записываешь в массив символов. Как только встретились подряд символы "я" "б" "л" "о" "к" "о", заменяешь их в своём массиве на ананас. Инкрементируешь переменную количества замен. Пишешь весь массив обратно в файл.
Но это самый тупой способ, может, есть по-эллегантнее :crash: