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

MFC Discussion :

lire un champ de bit a partir d'un fichier


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de loupdeau
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 125
    Par défaut lire un champ de bit a partir d'un fichier
    Salut,

    J'ai un programme qui doit pouvoir parser un structure binaire
    ( ex: 12bits pour les km, 8bits pour la vitesse, 5bit pour l'heure, 6bits pour les minutes...).

    Je récupère les données :
    - soit à partir d'un fichier texte contenant de l'hexadecimal
    - soit à partir d'un fichier contenant la suite de bits directement

    Pour le cas du fichier texte hexadecimal
    Je charge le fichier dans un buffer de type CString, et le parcours en convertissant les valeurs hexadecimal en int...

    Pour le cas du fichier binaire pur
    : Quel serait la meilleur facon de le lire ? Peut-on stocké un champ de bit, et le parcourir ?

    Ou bien, est-ce que je dois utiliser mon buffer (CString) et convertir chaque caractère en int ?

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    et quel est la question ?

  3. #3
    Membre confirmé Avatar de loupdeau
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 125
    Par défaut
    Voila ce qui arrive quand on veut aller trop vite... on clique sur "envoyer" au lieu de "prévisualisation" alors que le message est pas fini... et on passe pour un débile

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    J'imagine que tu utilises les CFile, dans ce cas, ReadFile permet de lire octet par octet, je pense qu'il suffit juste que tu lises ton octet et que tu le traites bit par bit (avec des masques binaires par exemple).

    Tu peux utiliser un tableau de BYTE par exemple pour stocker tous tes octets, et le parcourir un à un pour traiter chaque bit de chaque octet

  5. #5
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par défaut
    tu charges dans un int et tu utilises un masque ET (&) pour isolé les bits qui t'interesse selon les cas que tu décris

  6. #6
    Membre confirmé Avatar de loupdeau
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 125
    Par défaut
    J'utilise un CFile pour ouvrir mon fichier.
    Je copie tout son contenu dans un CString.
    Je ferme le fichier.
    Je travail ensuite sur le CString.


    Vu que je suis "obligé" de lire octet par octet. Je vais simplement parcourir mon CString caractère par caractère, en récupérant la valeur ASCII et ensuite jouer avec les masques ET.

    Y a pu ka...

    Merci pour votre aide

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/01/2013, 14h41
  2. [XL-2003] Lire le champ caption d'un bouton dans un fichier word
    Par jeff_34 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/05/2012, 17h17
  3. Obtenir les champs d'une listbox à partir d'un fichier.
    Par daemon rom dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 21/08/2008, 12h05
  4. Lire et ecrire un entier a partir d'un fichier TXT
    Par Viscapon dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 11/06/2008, 23h49
  5. Réponses: 4
    Dernier message: 29/04/2004, 15h29

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