Ecrire dans un fichier RTF avec CStdioFile
salut à tous!
Voilà je désirais ecrire dans un fihier RTF contenant déjà du texte à l'interieur.
J'arrive bien à lire ce fichier mais pas moyen d'écrire dedans.
En fait je recherche la présence d'un champ dans une ligne de ce fichier je récupère la ligne et je modifie ce champ, jusque la tout va bien mon problème est pour réécrire cette ligne dans le fichier, voici une parti du code.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| //Creation du flux d'entrée sortie
CStdioFile* report = new CStdioFile(PathOfFile,CFile::modeReadWrite | CFile::typeText);
//lecture et modification des champs correspondant
//Lecture des champs dans le fichier d'entrée speedotruck
while(FileInPosition!=report->GetLength())
{
//Lecture de la ligne
FileInLenght = report->ReadString(line);
//récupération de la position courante dans le fichier
FileInPosition = (int)report->GetPosition();
if(line.Find("[STR_X]")>= 0)
{
CString str_y;
int y=12;
str_y.Format("%d",y);
line.Replace("[STR_X]",str_y);
report->WriteString(line.GetBuffer());
}
}
report->Close() |
Quelqu'un aurait it une idée de mon erreur?
Merci d'avance.