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 :

problème de fichiers sources ?


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut problème de fichiers sources ?
    Bonjour à tous,

    un souci de dingue

    je fais régulièrement tourner un script qui génère un fichier Excel, j'ai ce problème avec un nouveau lot de fichier source :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Can't call method "write" on an undefined value at C:\Users\MOI\Desktop\ACQUIS
    ~1\REPORT~1\2012-08\REPORT~1.PL line 213, <IN> line 377.
    pourtant les fichiers sources ont l'air d'être les mêmes (.utx surement semblable au .csv)

    je sais que c'est un peu peu comme info, mais bon... en sachant que le script fonctionne parfaitement bien sur d'anciens fichiers sources recus...

  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
    à priori c'est au niveau de l'écriture qu'il y a un problème... as-tu regardé si tu avais la permission d'écrire dans ce répertoire ?

    sinon il faudrait nous montrer les lignes 213 et précédentes de ton script pour avoir une idée de ce qu'il se passe...

  3. #3
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut
    Bonjour et merci pour ta réponse...

    Il semblerait que mes fichiers sources soient dorénavent en UTF-8 signature

    Peut-être ceci explique cela...

    Je suis quelques pistes mais je ne parviens pas à trouver la solution.
    Entre-autre j'essaie String::BOM

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    use String::BOM qw(strip_bom_from_string);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      while ($line =<IN>) {
        if (my $S_bom = strip_bom_from_string($line)){
          if ($S_bom !~ /En rayon/) {
          push( @tout, $S_bom );
          }
       }
    }
    mais je n'avance pas...

  4. #4
    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
    d'après le message d'erreur donné plus haut, tu essaies d'appeler write sur un objet non défini.

    donc commence par regarder ce qu'il se passe à la création de ton writer, il y a une erreur qui n'est pas affichée ? un problème de permission/chemin/nom de fichier qui gène ? etc etc

    bon courage !

  5. #5
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if ($line =~ /\x{FEFF}/){
      $line =~ s/\x{FEFF}//g;
      }
    Ce bout de code est-il juste pour éliminer les caractères BOM ?

  6. #6
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if ($line =~ /\x{FEFF}/){
      $line =~ s/\x{FEFF}//g;
      }
    Ce bout de code est-il juste pour éliminer les caractères BOM ?

  7. #7
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    Je ne sais pas si c'est bon pour éliminer les caractères BOM, mais ta condition avec le if me paraît inutile.

    Il suffit d'écrire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $line =~ s/\x{FEFF}//g;

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/04/2015, 13h10
  2. Problème d'accès à un fichier source dans un jar
    Par maha.mahouta dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 30/10/2014, 14h47
  3. [XL-2010] Problème lors des déplacements des fichiers sources
    Par lomig29 dans le forum Excel
    Réponses: 6
    Dernier message: 28/06/2014, 15h30
  4. problème ajout de fichier source visual C++
    Par gbataille2001 dans le forum Visual Studio
    Réponses: 0
    Dernier message: 09/10/2010, 16h54

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