Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1099 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Supprimer une ligne spécifique dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Supprimer une ligne spécifique dans un fichier

n°1216398
edje
Posté le 06-10-2005 à 11:49:37  profilanswer
 

Bonjour,
j'ai un problème avec la suppression(sinon l'écrasement ) d'une ligne dans un fichier.
Voici mon code:

Code :
  1. ...................
  2. $addr=tell(HANDLER) unless eof(HANDLER);
  3. .......................
  4. truncate(HANDLER,$addr);
  5. close HANDLER;


 Ceci ne fait que supprimer toutes les lignes du fichier. :pfff:  :pfff:

mood
Publicité
Posté le 06-10-2005 à 11:49:37  profilanswer
 

n°1218680
trictrac
Posté le 09-10-2005 à 13:18:03  profilanswer
 

precise ta pensée, parce que perso, je vois pas trop bien ce que tu veux faire.  
Comment tu définis la ligne que tu veux supprimer ??
pourkoi ne pas faire un sed par exempel ??

n°1220541
edje
Posté le 11-10-2005 à 16:26:16  profilanswer
 

C'est un mise à jour du fichier que je voudrais faire en supprimant d'abord la ligne spécifique puis en rééditant celle-ci.
Je veux bien voir ce à quoi sed ressemble.
Toutefois j'ai eu à trouver une astuce quelque part:On lit toutes les lignes dans un tableau puis on procède aux modifications en parcourant le tableau enfin on ouvre de nouveau le fichier exclusivement en écriture pour éditer les lignes contenues dans le tableau. Je vais essayer si ça peur marcher aussi.
Merci

n°1220550
pospos
Posté le 11-10-2005 à 16:42:08  profilanswer
 

use Tie::File pour ce genre de truc
 
rempalcer un eligne c'est toujours delicat: si la ligne que tu met à la place ne fait pas exactement la meme taille alors ca veut dire qu'il faudra faire des copies

n°1221215
edje
Posté le 12-10-2005 à 15:01:44  profilanswer
 

Merci
A mon tour d'essayer


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Supprimer une ligne spécifique dans un fichier

 

Sujets relatifs
Extraire le résultat d'un commande dos vers un fichierAssembler le résultat de deux requetes sur une seule ligne
Double scrollbar : comment en supprimer une ?Fichier .fla qui ne s'ouvre pas .!!!
[vbs] Test d'existance de fichierAnalyse d'un fichier XML avec son schéma xsd
aide boutique en ligneProbleme pour sauter une ligne (\n ;\r\n....)
copier le contenu d'un fichier texte dans un fichier htmlptite aide gawk pour afficher la ligne que je veux
Plus de sujets relatifs à : Supprimer une ligne spécifique dans un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR