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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.