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 :

pourquoi le script ecrit il deux fois ds le fichier?


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 175
    Par défaut pourquoi le script ecrit il deux fois ds le fichier?
    Salut a tous,
    je fais un programme ou en ce moment je combine le Perl et Xml. Mais la j´ai un probleme, apres avoir à partir de mon code formé une structure xml, je l´ecrit dans des fichiers generés par mon code aussi.
    En fait je lis 3 fichiers textes par le clavier (les 3 sont identiques par leur contenu, c´est a dire les memes données) et mon programme par une boucle traite chacun et passe au suivant(la boucle en question va de 1 à 3 coe ca fait 3 fichiers).

    A chaque fichier lu est crée un fichier xml correspondant (fichier1.xml. fichier2.xml, fixchier3.xml)...

    Mon hic c´est que le premier fichier est correctement formé et rempli, mais le deuxieme et troisieme sont eux aussi bien formés mais remplis mais en double....

    Donc au lieu d´avoir par exemple (je peux pas mettre l´original trop long) ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?xml version='1.0'?>
    <livre>
           <titre>Dreamcatcher</titre>
           <auteur>
                   <nom>King</nom>
                   <prenom>Stephen</prenom>
           </auteur>
           <annee_edition>2000</annee_edition>
    </livre>

    j´ai plutot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?xml version='1.0'?>
    <livre>
           <titre>Dreamcatcher</titre>
           <auteur>
                   <nom>King</nom>
                   <prenom>Stephen</prenom>
           </auteur>
           <annee_edition>2000</annee_edition>
    </livre>
     
    <?xml version='1.0'?>
    <livre>
           <titre>Dreamcatcher</titre>
           <auteur>
                   <nom>King</nom>
                   <prenom>Stephen</prenom>
           </auteur>
           <annee_edition>2000</annee_edition>
    </livre>

    le code qui ecrit dans le xml c´est ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    open(FIC, ">fichier$i.xml") || die "error";
      print FIC $xml_var;
    close (FIC);
    pour ceux qui ont eu a toucher du XML dans Perl savent certainement le role de $xml_var, c´est lui qui contient l´ensemble du contenu XML crée :

    my $xml_write=new XML::Writer(OUTPUT => \$xml_var, DATA_MODE =>1, DATA_INDENT =>2);

    Merci de m´aider.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 24
    Par défaut
    Peut etre peux tu jeter un oeil a mon probleme (juste en dessous du tien ) c est peut etre le meme probleme :

    http://www.developpez.net/forums/sho...d.php?t=216038

Discussions similaires

  1. Mon script s'exécute deux fois
    Par clem67 dans le forum Langage
    Réponses: 5
    Dernier message: 05/04/2010, 10h53
  2. Permettre un script de se répéter deux fois de suite.
    Par Aurelien77130 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/03/2010, 10h57
  3. suuprimer un methode ecrit deux fois
    Par hayat2 dans le forum NetBeans Platform
    Réponses: 0
    Dernier message: 09/01/2010, 06h09
  4. [JaCorb] pourquoi deux fois le TIMEOUT?
    Par Hamdi Hedhili dans le forum CORBA
    Réponses: 2
    Dernier message: 22/05/2007, 18h23
  5. Script qui s'exécute deux fois ?
    Par ben53 dans le forum Langage
    Réponses: 1
    Dernier message: 29/01/2007, 15h56

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