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 :

Code identique, résultats différents


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2012
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2012
    Messages : 6
    Par défaut Code identique, résultats différents
    Bonjour à tous.
    Je suis débutant en perl et je suis tombé sur un truc qui m'a surpris, donc je fais appel à vos connaissances.

    J'ai un script (script1) qui va écrire plus ou moins automatiquement dans un fichier rtf (via une librairie qui va bien) puis le ferme.
    J'ai un second script (script2) qui ouvre ce fichier le copie dans un autre fichier (fichier2) avec au besoin des modifs si une regexp est reconnue.
    CF en dessous pour le code simplifié.

    Si je lance mon script1 puis mon script2 je n'ai aucun problème, mon fichier2 correspond à ce que je veux.
    Par contre si j'inclue le code de mon script2, mon fichier2 est tronqué, il ne contient qu'environ 2/3 des lignes du fichier1...

    J'avoue ne pas trop voir d'où cela peut venir, donc si vous avez des idées, je suis preneur

    script1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    my $fichier1 = RTF::Writer->new_to_file("fichier1.rtf");
    [...]
    $fichier1->print("toto");
    fichier1->close();
    script2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    open(FILE, "fichier1.rtf");
    open(NEWFILE, ">fichier2.rtf");
    while($ligne = <FILE>)
    {
    	$ligne =~ s/\\\_/-/g;
    	print NEWFILE $ligne;
    }
    close(NEWFILE);
    close(FILE);

  2. #2
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    apparemment n'est pas suffisant, il faut rajouter un avant d'attaquer le 2e script.
    dans le cas des 2 scripts séparés, toutes les ressources étaient libérées de toute manière à la fin du premier script, donc le problème ne se posait pas

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2012
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2012
    Messages : 6
    Par défaut
    Ca marche niquel
    Merci beaucoup !!

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

Discussions similaires

  1. Code identique, exe différent
    Par eric_marciano dans le forum Visual C++
    Réponses: 13
    Dernier message: 14/11/2011, 14h57
  2. Réponses: 3
    Dernier message: 28/08/2008, 10h47
  3. Réponses: 11
    Dernier message: 30/08/2007, 22h35
  4. [MySQL] trois requêtes identiques avec différents résultats
    Par xenos dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/04/2007, 14h23
  5. Réponses: 5
    Dernier message: 04/01/2006, 19h34

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