L'inconvénient, est qu'il n'y a aucun moyen de déterminer la taille à choisir pour le tableau 2 si la chaine de remplacement est plus longue que la chaine à remplacer.
J'envisagerai plutôt de le faire fichier à fichier :
T, un tableau contenant la chaine à remplacer comportant N caractères.
ix, un index sur ce tableau
- ix =0
- Faire :
- lire le caractère suivant du fichier source
- Si la fin de fichier n'est pas atteinte :
- Si le caractère lu n'est pas égal à T[ix] :
- copier les éléments de T de 0 à ix-1 ; mettre ix à 0
- Si le caractère lu est égal à T[ix] :
- incrémenter ix.
- Si ix == N :
- copier la chaine de remplacement ; mettre ix à 0
- Sinon :
- copier le caractère
Tant que la fin de fichier n'est pas atteinte
- Copier les éléments de T de 0 à ix-1
Partager