1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| procedure SupprimerChaineDansFichier(nomFichierEntree, nomFichierSortie, chaineASupprimer:string);
var
f,s : TextFile;
ligne: string;
begin
// Si le fichier en entrée existe
if fileexists(nomFichierEntree) then
begin
// Affectation du fichier en entrée à la variable f
assignfile(f,nomFichierEntree);
// Ouverture en lecture du fichier en entrée et positionnement au début du fichier
reset(f);
// Affectation du fichier en sortie à la variable s
assignfile(s,nomFichierSortie);
// Ouverture en écriture du fichier en sortie (création du fichier si celui ci
// est inexistant
rewrite(s);
// Boucle de lecture du fichier en entrée jusqu'à ce qu'on est en fin de fichier
while not(eof(f)) do
begin
// Lecture de la première ligne du fichier et alimentation de cette ligne
// dans la variable ligne
readln(f,ligne);
// Tant que la chaineASupprimer est présente dans la ligne
while pos(chaineASupprimer,ligne) > 0 then
begin
// On supprime l'occurence de chaineASupprimer de la variable ligne
delete(ligne,pos(chaineASupprimer,ligne),length(chaineASupprimer));
end;
// Ecriture de la nouvelle ligne dans le fichier de sortie (sans les occurence de
// chaineASupprimer)
writeln(s,ligne);
end;
// Fermeture des fichiers en entrée et en sortie
closefile(s);
closefile(f);
end
else MessageBox(application.handle,'Le fichier n''existe pas.','Erreur',mb_ok);
end; |
Partager