Un fichier texte n'est pas quelque chose qui prend en charge la réorganisation à coût zéro. C'est simplement une séquence contiguë d'octets. Si vous souhaitez supprimer certains octets du milieu du fichier (et par conséquent déplacer tous les octets suivants vers le haut pour couvrir les octets supprimés), vous devez copier et réécrire tous les octets suivants.
Vous avez quelques options. Lisez le fichier entier en mémoire, effectuez votre suppression, puis écrivez le fichier. (espérons-le à un fichier temporaire que vous renommez au-dessus de l'original après avoir terminé avec succès l'écriture) Ou faire un peu de jeu de fantaisie avec juste lire dans une valeur de tampons de données du fichier source et de travailler dessus.
connaissez-vous par hasard le contenu de la dernière ligne? – stefita
Connaissez-vous la position de la ligne? Ou savez-vous à quoi ressemble la ligne? – LB40
Je peux faire mon programme que je calcule la position de la ligne, oui. –