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.
Quelqu'un aurait it une idée de mon erreur?
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()
Merci d'avance.
Partager