cs_samy79
Messages postés4Date d'inscriptionsamedi 18 octobre 2003StatutMembreDernière intervention14 février 2010
-
16 nov. 2005 à 16:09
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
16 nov. 2005 à 19:18
Voila ce que je cherche à faire :
Scanner un fichier txt à le recherche de caractère afin de tous les remplacer:
Concrètement je veux remplacer tous les espaces par des "%20"
et tout les caractères possible pour qu'ils soient retranscrits parfaitement en html.
voila je c pa si j'ai été claire :
bilan : recherche et remplacement de caractères.
Cermi d'avance.
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 16 nov. 2005 à 17:40
Yop,
Surtout que qui dit remplacement de caractère = parcour du fichier
caractère par caractères (avec fgetc() ). Donc oublie l'idée. si tu
fait une boucle jusqu' EOF et un if Carac= " " tu remplace, biensur il
te faut aussi la posistion du curseur dans le fichier ( je connai plus
la fonction qui la revoie, mais pour acceder a une position tu fait
avec fseek() ).
ou pour ne pas avoir a utilisé les position tu lit ton fichier ligne
par ligne, tu les met dans une variable tu parcours , tu remplace et la
tu réécrit dans un fichier temporaire et ainsi de suite (méthode bcp
plus facile). Et pour finir tu fait une copie de fichier (pas besoin de
la faire toi mm, utilise l'API CopyFile).
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 16 nov. 2005 à 18:29
Voudrais pas vous décevoir les amis mais la seule réponse 'correcte' est de buno.
Parcours d'octets ne veut pas dire aspirer octet par octet depuis fichier (à ne jamais faire), on aspire un buffer complet et parcourt en mémoire.
Exemple fait ici même sur forum il y a 2 jours maxi, il y aura très peu à changer.