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 :
Evidemment ca fonctionne impécable !...
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; }
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
Partager