Avec TMemoryStream : remplacer.
Bonjour et bonne année,
Pas tres calé en TMemoryStream ! (Cbuilder) et apres une apres-midi de recherche, je rend la main.:cry:
1) Pour changer tous les caractère ";" par "," dans 1 gros fichier, je fais :
Code:
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