Rechercher chaine de caractere et la remplaçer

kerneltony95 Messages postés 152 Date d'inscription dimanche 22 janvier 2006 Statut Membre Dernière intervention 26 mars 2007 - 9 févr. 2007 à 15:25
yoyo269 Messages postés 1403 Date d'inscription lundi 23 février 2004 Statut Membre Dernière intervention 11 janvier 2009 - 12 févr. 2007 à 12:26
salut je cherche comment faire pour rechercher une chaine de caractere,
dans plusieurs fichiers par ex : un lien www.xxx.com et le remplacer par www.iii.fr.
car il y a des centaine de fichier dans le quelle je dois modif le liens et manuelement
ça parrait trés long ^^

merci !
Have Fun !

7 réponses

Johanboy Messages postés 8 Date d'inscription vendredi 3 octobre 2003 Statut Membre Dernière intervention 23 juillet 2010
9 févr. 2007 à 16:08
Tu peux facilement faire cela en utilisant un éditeur de texte comme notepad ou autres et utiliser la fonction remplacer par...

Johanboy
0
yoyo269 Messages postés 1403 Date d'inscription lundi 23 février 2004 Statut Membre Dernière intervention 11 janvier 2009 2
9 févr. 2007 à 17:16
Salut !

kerneltony a dit des centaines de fichiers.
Donc à modifier avec notepad...bon ça marche mais le temps de finir tu es à la retraite !
Moi je te conseille de lire chacun des fichiers, de placer tout ou partie des fichiers (suivant leur taille) dans un buffer.
Dans ce buffer tu peux utiliser la fonction strstr(...) qui te permet de rechercher une chaine de caractères.
Ensuite tu modifies au besoin.

La démarche est loin d'être complète mais c'est un peu l'idée.
Pour résumer, voilà ce que ton programme doit être capable de faire :
- scanner des dossiers
- lecture des fichiers
- recherche dans les buffers
- remplacement de chaine
- sauvegarde des modifications.

YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
____________________________________________
[Site officiel de YoyoCut, découpe fichiers open source]
0
deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
9 févr. 2007 à 19:42
pour tout les points que yoyo à cité, ce n'est pas les exemples qui manquent sur cppfrance.

++
deck_bsd
___________________________________
[http://deck-bsd.eurower.net]
0
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
9 févr. 2007 à 21:13
- recherche dans les buffers
- remplacement de chaine

Attention ici. Si la chaine remplacente est plus grande que la chaine à remplacer, on écrasera des données voisines (à moin de décaler mais ça peut revenir couteux en perf (mais si on a pas le choix...)).

C++ (@++)<!--
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
9 févr. 2007 à 21:15
Aussi, si la chaine est trop petite, on aura une valeur faussé. Faut voir comment il veut procéder mais le décalage (dans le buffer) a l'air inévitable.

C++ (@++)<!--
0
Johanboy Messages postés 8 Date d'inscription vendredi 3 octobre 2003 Statut Membre Dernière intervention 23 juillet 2010
12 févr. 2007 à 12:08
Je persiste, avec ultraedit, tu ajoutes tous tes fichiers à modifier à un projet, et tu utilises la fonction remplacer par... Et qu'importe s'il y a des centaines de fichiers. C'est ce qui me semble le plus rapide. Maintenant, s'il veut absolument programmer c'est une autre chose.

Johanboy
0
yoyo269 Messages postés 1403 Date d'inscription lundi 23 février 2004 Statut Membre Dernière intervention 11 janvier 2009 2
12 févr. 2007 à 12:26
En effet, si avec ultraedit tu peux remplacer dans plusieurs fichiers en même temps, faut pas se priver.
Parce que sinon avec notepad ou le bloc notes, tu pleures.

YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
____________________________________________
[Site officiel de YoyoCut, découpe fichiers open source]
0
Rejoignez-nous