C ++ - Localizar e substituir no arquivo de texto (bibliotecas do sistema padrão)

Eu estou procurando por algum conselho.

Minha situação:

Aplicativo funciona comarquivo local de texto.

No arquivo estão algures tags como esta:

correct = "TEXT"
. Infelizmente, pode haver espaços ilimitados entrecorrigir, = e"TEXTO".

O texto obtido está testando em função e pode ser substituído (a mudançadeve ser armazenado no arquivo).

 correct = "CORRECT_TEXT"

Minha abordagem teórica atual:

Comofstream - ler por linha para string.

Localize a tag e faça a alteração na string.

Salvar strings como linhas no arquivo.

Existe alguma maneira simplificar (com iteradores?) Em C ++ com o usosomente bibliotecas de sistema padrão (unix).

Obrigado por suas idéias.

questionAnswers(4)

yourAnswerToTheQuestion