Bonjour et bonne année,

Pas tres calé en TMemoryStream ! (Cbuilder) et apres une apres-midi de recherche, je rend la main.
1) Pour changer tous les caractère ";" par "," dans 1 gros fichier, je fais :

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
 
int T;  
char *C;
char Ligne[545];
TMemoryStream* MS = new TMemoryStream();
MS->LoadFromFile("ESSAI.TXT");
 
T = MS->Size; 
C = new char[T];
MS->Read(C+1,T);
 
for (int I=0; I<T; I++)  {
   if  (C[I] == ';'    C[I]=',';            // Je change les ";" par des "," dans tout le texte.
}
 
 MS->Position = 0;
 MS->Write(C,T);
 
MS->SaveToFile("ESSAI2.CSV");
 
delete MS;
 delete[] C;
}
Evidemment ca fonctionne impécable !...

2) ce qui me plairait serait de pouvoir changer toutes les occurences ";;" par ",-,"
(Autrement dit tout les endroits ou il y a un double point-virgule insérer un signe moins)
Quelqu'un aurait-il la connaissance pour me mettre sur le "droit" chemin ?
Merci par avance.

jcsoft