Bonjour à tous,


Tout au long de mon application, je manipule un fichier via fstream.

Je dois faire une méthode pour remplacer une ligne. Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
std::string strNewValue = [...];
myFile.seekg(std::ios::beg);
std::string strLine;
while(std::getline(myFile), srtLine)
{
    if(CanModify(srtLine))
    {
        // Comment faire ici pour placer strNewValue à la ligne en cours ?
    }
}

Il y a bien la méthode de faire un stream séparée, de le remplir au fur et à mesure de la lecture en faisant un "copier/coller" si la modif ne se fait pas ou remplacer la ligne par la modif si besoin il y a mais bon, ça va être assez récurrent et je dois être performant...

Quelqu'un a une idée ?


Merci beaucoup,

A bientôt