Comment supprimer la dernière ligne d'un fichier txt [Résolu]

Messages postés
26
Date d'inscription
mardi 13 juillet 2004
Statut
Membre
Dernière intervention
1 juillet 2008
- - Dernière réponse : Renfield
Messages postés
17308
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
22 août 2018
- 1 juil. 2008 à 12:49
Bonjour,
j'ai retrouvé sur le forum quelques post concernant la suppression d'une ligne de texte selon sa position, ou un catactère contenu dans la ligne.

Mon problème est que je cherche à supprimer systèmatiquement la dernière ligne de tous mes fichiers texte car ceux-ci contiennent un EOF.
N'y a-t-il pas une procédure simple et peu gourmande en mémoire pour faire cela ?
Merci de votre aide.

Richard
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
13368
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
23
3
Merci
salut,

contenir un EOF ne veut rien dire, EndOfFile c'est juste la fin.

je suppose que tu veux dire "une chaine spécifique pour marquer la fin", et c'est çà que tu veux supprimer

il te faut d'abord lire la totalité vers une variable_tampon (open, input, LOF)
trouver la position de ton fameux séparateur (instrrev)
le supprimer de la variable, donc ne conserver que la partie avant cette position (left$)
puis écraser ton fichier par ce tampon (open, output)

tu trouveras divers exemples de manipulation de fichiers sur codyx.org
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp  

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 131 internautes nous ont dit merci ce mois-ci

Commenter la réponse de PCPT
Messages postés
17308
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
22 août 2018
54
0
Merci
possible via l'API SetEndOfFile
Commenter la réponse de Renfield