Remplacer une ligne dans un fichier
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:
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