cs_wanny
Messages postés26Date d'inscriptionlundi 4 novembre 2002StatutMembreDernière intervention18 juillet 2003
-
8 avril 2003 à 15:23
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
9 avril 2003 à 09:42
Bonjour.
Je voudrais savoir comment faire pour supprimer une chaine de caractères spécifiques dans un fichier texte...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 8 avril 2003 à 15:55
Pas de technique predefinie.
Donne des precisions sur ton fichier, plusieurs occurences possibles, etc...
Il faut adapter le + performant a la situation.
BruNews, ciao...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 9 avril 2003 à 09:42
Mets tout dans un buffer en 1 passe
BYTE *buffer;
DWORD dwret;
char *c, *d, *pout;
HANDLE hfl = CreateFile(...)
DWORD len = GetFileSize(hfl);
buffer = (BYTE*) malloc(len);
ReadFile(hfl, buffer, lenfile, &dwret, 0);
CloseHandle(hfl); // fichier liberec d buffer; pout = c + len;
while(c < pout) {
// ici je te laisse faire, ultra simple
}
// quand tu sors, d sera sur dernier octet valide
// et ton buffer nettoye, execution ultra rapide
// tu te sers de buffer et ensuite tu liberes
free(buffer);
BruNews, ciao...