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

C++ Discussion :

probleme de BYTE[8] et de char*


Sujet :

C++

  1. #1
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut probleme de BYTE[8] et de char*
    bonjour,
    bon en faite mon probleme n'est pas de passer de char[8] en char*
    car j'ai fini mar reusire (merci beacoup)
    mais en faite mon probleme est de passer de BYTE[8] en autrechose
    le mieuxdans mon cas serais de passer de BYTE[8] en char*
    merci de votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Il faut récupérer la taille de ton byte (ici statique et 8 en l'occurence).
    Puis pour chacun des 8 BYTE :
    tu convertis tes 2, a, X, ... en '2', 'a', 'X', ... et tu les positionnes dans ta chaine.

  3. #3
    Invité
    Invité(e)
    Par défaut
    je ne comprend pas ton problem du coup... si tu veux juste balancer un pointeur, pourquoi t'envoies pas l'adresse du 1er element de ton tableau ?

    et au passage, petite info : pas la peine de commencer un nouveau thread. ce que tu dis ici, tu aurais pu le dire dans le thread précédent, histoire de garder le fil de la conversation

  4. #4
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut
    en faite voila !
    j'ai un capteur RFID et lore de la detection d'une carte je recuper une variable de type BYTE[X]
    et je voudrais faire des comparaisont avec d'autre mais qui sont en char*
    (je pense que les passer en char* est mieux pour les passer de classe en classe et des coparaisons)

  5. #5
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut
    Citation Envoyé par ep31
    Il faut récupérer la taille de ton byte (ici statique et 8 en l'occurence).
    Puis pour chacun des 8 BYTE :
    tu convertis tes 2, a, X, ... en '2', 'a', 'X', ... et tu les positionnes dans ta chaine.
    tu as un exemple ?
    parce que je voi pas trop comment faire

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par LesLemmings
    (je pense que les passer en char* est mieux pour les passer de classe en classe et des coparaisons)
    certainement pas ! si tu codes en C++, alors utilise les classes de la STL.

    std::string est standard et parfaitement portable... je ne vois donc pas pourquoi tu prendrais le risque davoir des fuites de mémoire a jouer avec des strings de type C.

  7. #7
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut
    je ve bien utiliser les STL mais comment je peut faire
    j'ai un BYTE en entre !

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    je ne sais pas si j'ai vraiment saisi ta demande, si j'ai bien compris tu essaies en gros de comparer un nombre avec une chaine de caractère.
    quand je dois faire ce genre d'opération je transforme mon nombre en chaîne de caractère avec la fonction "sprintf"

    Exemple:

    char str1[8];
    sprintf(str1, "%d", a); // a étant la variable de type entier

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par roxell
    quand je dois faire ce genre d'opération je transforme mon nombre en chaîne de caractère avec la fonction "sprintf"
    ca marche, mais encore le pied dans la CRT alors que la STL nous propose sa std::istringstream...

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    Ben Heu je suis de l'ancienne école
    et j'utilise rarement le C++

  11. #11
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut
    roxell situ as une solution ou un exemple je veux bien ^^
    sinon si vous aver une solution pour passer un BYTE[8] d'une classe a l'autre en une ligne (variable en public) et de la comparer avec d'autre je veux bien !!!
    merci de votre aide

  12. #12
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par LesLemmings
    roxell situ as une solution ou un exemple je veux bien ^^
    sinon si vous aver une solution pour passer un BYTE[8] d'une classe a l'autre en une ligne (variable en public) et de la comparer avec d'autre je veux bien !!!
    merci de votre aide
    raaaaaaa, pas de variables public pour ca !!! passe tes infos en parametres de fonctions !!! bigre !

  13. #13
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut
    je peut pas car ces des thread en AfxBeginThread et fonction Run
    voila pourquoi !

  14. #14
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par LesLemmings
    je peut pas car ces des thread en AfxBeginThread et fonction Run
    voila pourquoi !
    alors utilise un getter sur ta variable private/protected

  15. #15
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut
    getter ???
    je connais pas !
    tu as une aide dessus ?

  16. #16
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par LesLemmings
    getter ???
    je connais pas !
    tu as une aide dessus ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class CTest {
        int m_iTest;
     
      public:
        CTest(int i = 0) : m_iTest(i) {}
        int getTest() const { return m_iTest; }
    };
    et la, ca te parle ?

  17. #17
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class c
    {
       int a;
    public:
       int geta() const;
    };
     
    int c::geta() const
    {
    return a;
    }
    Il faut vraiment une aide là-dessus ?

    Edit: Argh, grillé.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  18. #18
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut
    HA ok
    merci j'aais pas comprie ^^
    mais mon probleme est le meme comment comparer 2 BYTE[8]

  19. #19
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par LesLemmings
    HA ok
    merci j'aais pas comprie ^^
    mais mon probleme est le meme comment comparer 2 BYTE[8]
    bon moi, j'abdique.

    renseigne toi le les possibilités offertes par la classe string, comment passer d'un char* à un string, et apres on en reparle

  20. #20
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    S'il n'est pas question de texte : memcmp() ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. BYTE en Hexadecimal dans char*
    Par quake3 dans le forum C
    Réponses: 11
    Dernier message: 30/08/2012, 16h57
  2. probleme pointer de tableau de type char
    Par lrgtk dans le forum Linux
    Réponses: 2
    Dernier message: 27/02/2011, 16h17
  3. Probleme avec un define d'un char **
    Par freuh94 dans le forum C
    Réponses: 3
    Dernier message: 27/05/2009, 16h11
  4. probleme encodage Byte[] en UTF-8
    Par hduchesn dans le forum Langage
    Réponses: 2
    Dernier message: 20/06/2008, 15h27
  5. probleme de byte et de lecture via socket
    Par andromeda dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 29/07/2007, 09h43

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