IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

[langage] Ajout en debut de fichier


Sujet :

Langage Perl

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 8
    Points : 7
    Points
    7
    Par défaut [langage] Ajout en debut de fichier
    Bonjour,

    Je voudrais ajouter une ligne de commentaire au debut de chaque fichier Perl d un repertoire donné sans en effacer le contenu.

    Quelle est la commande qui permet d inserer une ligne en debut de fichier?

    open(INFO, ">$file"); # Ouvre en écriture MAIS ecrase le contenu
    open(INFO, ">>$file");# Ouvre en ajout a la FIN du fichier

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 62
    Points : 59
    Points
    59
    Par défaut
    Bonjour,
    Il doit exister une fonction seek qui permet de se positionner au niveau du fichier.
    Ca doit être quelque chose de la forme
    pour se positionner au debut.
    le premier 0, c'est l'octet où tu veux te placer et le deuxième à partir d'où (ici le début).

    enfin, si mes souvenirs sont bons...

    Matthieu

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    La commande Seek est correcte mais suivie de

    open(INFO, ">$file"), elle ecrase toujours le contenu du programme sans le decaler

    open(INFO, ">>$file"), elle rajoute les lignes a la fin du programme.

    Je voudrais que les lignes que je rajoute decalent le reste du programme sans l effacer.

  4. #4
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    C'est impossible, mais ce n'est pas la faute du langage, c'est un problème des systèmes de fichier : il est possible de rajouter des données à la fin d'un fichier mais pas d'en rajouter au début. La seule solution est donc d'ouvrir un fichier temporaire en écriture, d'y écrire ce qu'on veut rajouter, puis d'y recopier le fichier d'origine et enfin de renommer le fichier temporaire pour qu'il prenne la place du fichier d'origine. C'est la procédure standard, quel que soit le langage.

    (Nota : il existe des petits "trucs" pour faire ceci avec un one-line, mais je ne pense pas que telle était la question)

    --
    Jedaï

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Merci pour l'info,

    Je vais donc essayer de passer par un fichier temporaire comme tu le suggères.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ajouter une ligne en debut de fichier
    Par filor dans le forum Langage
    Réponses: 44
    Dernier message: 14/09/2009, 10h46
  2. Réponses: 9
    Dernier message: 15/05/2009, 17h33
  3. ajouter une ligne en debut de fichier
    Par kespy13 dans le forum Langage
    Réponses: 7
    Dernier message: 15/05/2008, 14h27
  4. [langage] Renseignement pour débuter sur perl
    Par freeshman dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2004, 23h47
  5. [langage] Problème de taille de fichier à mettre dans
    Par And_the_problem_is dans le forum Langage
    Réponses: 10
    Dernier message: 13/08/2002, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo