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

Modules Perl Discussion :

decoder une variable binaire


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Matmal11
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 111
    Par défaut decoder une variable binaire
    Bonjour,

    Je débute sur PERL et j'ai un petit problème.
    J'ai un fichier au format .csv, avec sur chaque ligne 3 champs.
    Les 2 premiers sont au format ASCII et le 3eme au format binaire.

    ex:
    "1000";"3";"0001000111110010"
    Je lis le fichier avec la librairie Text::CSV_XS dédiée au formats csv.
    Je possède la définition de chaque bits de mon 3eme champ dans un fichier au format xml, le nom de la structure est STRUC_CHAMP.
    On m'a aiguillé vers une solution de la forme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $csv->parse($_);
    my ($1, $2, $3) = $csv->fields();
     
    my $pp = get_type("STRUCT_CHAMP");
    my ($A, $B, $C, $D) = $pp->deserialise($3);
    Mon problème est que je ne sais pas s'il faut utiliser une librairie ou plus pour cette solution et non plus comment passer le fichier xml en paramètre afin de définir la structure.

    Pouvez-vous m'aiguiller, me dire si je fais fausse route ou si la solution est adaptée et, si c'est la cas, me donner un coup de pousse??

    Merci par avance

    Mat

  2. #2
    Membre Expert
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Par défaut
    Bonjour.

    Peux tu nous dire où tu as obtenu ton code s'il te plait ? Cel apourrait nous aider à déterminer quels sont les modules utilisés à l'intérieur

  3. #3
    Membre confirmé Avatar de Matmal11
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 111
    Par défaut
    Je travaille actuellement dans une entreprise de Soft, le code utilisé est celui dévellopé par les ingénieurs de ma boite.
    On m'a dit que les librairies à utiliser sont des librairies génériques et non celles qui ont été dévellopées en interne.
    Si cela peut vous aider...

  4. #4
    Membre confirmé Avatar de Matmal11
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 111
    Par défaut
    Bonjour,

    Je me suis créer une nouvelle librairie qui me permet de decoder le champ.

    Mon problème maintenant, c'est que quand je sors la variable du fichier csv, elle est enregistree comme une chaine de caractère, et est interprétée comme tel par ma fonction de decodification.

    Je voudrais savoir s'il existe une fonction qui permette de définir une variable binaire à partir d'une suite de 1 et 0 définis dans une variable ASCII?

    Merci par avance

  5. #5
    Membre éclairé Avatar de mobscene
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 331
    Par défaut
    Tu peut aussi passer par de l'hexadecimal je pense via la fonction

  6. #6
    Membre confirmé Avatar de Matmal11
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 111
    Par défaut
    j'ai trouvé une solution altenative.

    Je garde ma suite de 1 et de 0 dans un hash, et ensuite via une structure XML et une librairie que j'ai developpé je converti tout ca et le décode.

    Si vous voulez plus de précisions, je peux développer un peu, alors dites moi-le.

    Mat

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/08/2012, 20h51
  2. Réponses: 2
    Dernier message: 23/07/2009, 15h30
  3. Comment coder une requete dynamique avec une Variable binaire.
    Par BoromSikim dans le forum Développement
    Réponses: 11
    Dernier message: 03/03/2009, 17h17
  4. Récuperation du contenu binaire d'une variable
    Par laetous dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 23/07/2006, 18h09
  5. Comment déclarer une variable binaire?
    Par Pragmateek dans le forum C++
    Réponses: 12
    Dernier message: 22/03/2006, 17h35

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