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 :

probleme d'affichage !


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut probleme d'affichage !
    Bonjour,


    Je rechercher dans un fichier ligne par ligne, le mot erreur.
    Lorsque je trouve celui ci, j'affiche la ligne que je redirectionne dans ficerror.

    Quand j'ouvre mon fichier log à analyser sous notepad, il s'affiche trés bien.
    Mais lorsque je fais un print $ligne, j'apercois que mes caractéres s'affiche comme cela : i l e x i s t e u n e p r o b l e m e : e r r e u r.

    alors que sous wordpad, s'affiche il existe un probleme : erreur

    voici mon code !!!

    my $Type="COMPLET";
    my $FicLog="E:/LOG/20060710_Batch_IMPORT";
    my $FicError="E:/TEMP/error_";
    my @GestionErreur = ("erreur");

    $FicError=$FicError . ${Type} ;
    unlink $FicError ;

    print "${FicLog}\n";
    print "$FicError\n";

    open (FIC, "<${FicLog}") || die "Ouverture impossible du fichier ${FicLog} : $!";
    open (FICERREUR, ">$FicError") || die "Ouverture impossible du fichier $FicError : $!";

    while ($Ligne = <FIC> )
    {
    if (grep { $Ligne =~ m/$_/g } @GestionErreur)
    {
    print FICERREUR "$Ligne" ;
    }
    print "$Ligne\n" ;
    }

    close (FIC);
    close (FICERREUR);


    #Test si le fichier Error est vide
    if (-z $FicError)
    {
    $KOOK="OK";
    print "Erreur Batch : ok\n" ;
    }
    else
    {
    $KOOK="KO";
    print "Erreur Batch : KO\n" ;
    }

  2. #2
    Expert confirmé
    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
    Par défaut
    Les balises codes !

    --
    Jedaï

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut revoici mon code
    revoici mon code

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    my $Type="COMPLET";
    my $FicLog="E:/LOG/20060710_Batch_IMPORT";
    my $FicError="E:/TEMP/error_";
    my @GestionErreur = ("erreur");
     
    $FicError=$FicError . ${Type} ;
    unlink $FicError ;
     
    print "${FicLog}\n";
    print "$FicError\n";
     
    open (FIC, "<${FicLog}") || die "Ouverture impossible du fichier ${FicLog} : $!";
    open (FICERREUR, ">$FicError") || die "Ouverture impossible du fichier $FicError : $!";
     
    while ($Ligne = <FIC> ) 
    { 
    if (grep { $Ligne =~ m/$_/g } @GestionErreur)
    { 
    print FICERREUR "$Ligne" ; 
    }
    print "$Ligne\n" ; 
    } 
     
    close (FIC); 
    close (FICERREUR);
     
     
    #Test si le fichier Error est vide
    if (-z $FicError)
    { 
    $KOOK="OK";
    print "Erreur Batch : ok\n" ;
    }
    else
    {
    $KOOK="KO";
    print "Erreur Batch : KO\n" ;
    }

  4. #4
    Expert confirmé
    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
    Par défaut
    Il faut mettre le code entre les deux balises, pas après (regarde comment j'ai édité ton message).
    Par ailleurs dans ton cas les balises code ne servent à rien puisque ton code n'est pas indenté... Est-ce le cas dès l'origine (auquel cas fais un petit effort, tu comprendras mieux ton code après) ou juste un problème de copier-coller (à corriger dans ce cas) ?

    En tout cas ton code semble correct (fonctionnel, même si on peut lui faire quelques reproches au niveau de la maintenabilité), pourrais-tu nous mettre en pièce jointe un bout du log que tu as à traiter, et ton script complet (s'il y a autre chose que ce que tu as mis jusqu'ici).

    --
    Jedaï

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Par défaut
    le coup des caractere espacé c'est normalement du à un encodage UTF-16 dans ton editeur.
    Essai de l'editer avec notpad plutot que wordpad (ou un autre editeur plus adapté si tu en a un)

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 606
    Par défaut
    En parlant d'éditeur de texte avec coloration syntaxique, je te conseille d'en récupérer un, ça va nettement mieux pour coder (en Perl ou autres).

    Au choix, ces deux là sont pas mal, avec une préférence pour le premier que j'utilise quotidiennement :

    TextPad
    UltraEdit

    Un p'tit dernier pour la route, libre et freeware celui-là :

    SciTE

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

Discussions similaires

  1. [VB.NET] Probleme d'affichage entre ListBox/TextBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/08/2004, 11h02
  2. [VB.NET] Probleme d'affichage de controle
    Par mic56 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/06/2004, 15h03
  3. xml-xsl-fo : probleme d'affichage d'un tableau
    Par clindoeil dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 12/12/2003, 12h46
  4. [langage] Problème d'affichage
    Par marcoss dans le forum Langage
    Réponses: 3
    Dernier message: 29/08/2003, 13h05
  5. IE [Applet] Plug-in problème d'affichage
    Par Tonton Luc dans le forum JBuilder
    Réponses: 4
    Dernier message: 19/06/2003, 08h28

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