Bonsoir!
J'espère que vous pourrez me donner une réponse à la question que voici, après une brève explication.
Dans une procédure, je dois supprimer un paragraphe (chaque paragraphe commençant par un caractère spécial donné) provenant d'un fichier texte. Je ne peux pas utiliser de tableau, le nombre de paragraphes dans le fichier étant non fixé. Le fichier en question est passé en paramètre de ma procédure (précédé d'un var, bien entendu).
La méthode que j'ai imaginé et implémenté est la suivante:
1. Je prends un fichier temporaire (déclaration dans la procédure + assignation du type assign(tmp, 'tmp.txt'))
2. Je copie les lignes qui ne doivent pas être supprimées dans ce fichier.
3. Je recopie le contenu du fichier temporaire dans le fichier de départ.
4. Je supprime le fichier temporaire.
Cependant, je trouve cela assez couteux en mémoire (deux fichiers) et en temps de calcul (copy-copy). N'y a-t-il pas moyen de faire mieux?
J'ai essayé de trouver mieux mais à chaque fois que je mettais en place mes idées dans mon code...Ca n'aboutissait pas au résultat convenu.
Merci d'avance.
Akushiro
Partager