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 :

Lire 1 bit d'un fichier en C


Sujet :

C

  1. #1
    Membre �clair�

    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    0
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 0
    Par d�faut Lire 1 bit d'un fichier en C
    Comment fais t-on ?????????? Je voudrais Verifier l'�tat de certains bit dans un fichier et je sais pas comment faire pour ne lire que certain bit vu que l'on ne peut prendre que des octets.
    De plus est-ill possible de cr�er une struct contenant des variables de n bits de longueur ?

    Merci
    :GREG:

  2. #2
    Membre �clair�
    Inscrit en
    Mars 2002
    Messages
    84
    D�tails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 84
    Par d�faut
    et non je ne crois pas que cela soit faisable, il faut y aller a l'octet et a l'aide de masques recupere les donnees exemple

    je lis un char (car) du fichier
    je veux recupere le bit de poids faible:

    bit=car & 1;

    je veux le 3eme bit de poids faible:
    bit=car & 4;
    je veux le bit de poids fort:
    bit = car >>7;
    //cela decale tous le nombre de 7 crans vers la droite en rajoutant 0 a gauche


    etc etc...

    Sinon oui on peut faire des structs pour stocker plusieurs bits:mais tu les stockera dans des types connu : char,int, double etc...

  3. #3
    Membre Expert

    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2002
    Messages
    255
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Aveyron (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Urbaniste

    Informations forums :
    Inscription : Mars 2002
    Messages : 255
    Par d�faut
    Lire le bit x de l'octet (unsigned char) Octet :
    bit = Octet >> (x-1) & 1;

    Modifier le bit x � 1 (true) :
    Octet = Octet | (1 << (x-1);

    Modifier le bit x � 0 (false) :
    Octet = Octet & !(1 << (x-1);
    (pas s�r pour la modification)
    @+ Haypo

    Pour te former au C lis les tutoriels et cours de C : http://c.developpez.com/cours/

  4. #4
    fd
    fd est d�connect�
    Membre �prouv�
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    131
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 131
    Par d�faut Bits
    Pour une struct :

    struct BoundScale { // bound scale of system header
    uint bs_buffer_bound_size : 13;
    uint bs_buffer_bound_scale : 1;
    uint bs_reserved : 2;
    uint bs_stream_id : 8;
    };

    donc int (ou uint var : x; // x == nbr de bits de var

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 19
    Dernier message: 16/02/2012, 19h50
  2. [DOM] Meilleure fac�on de lire et d'�crire un fichier XML
    Par newfsch dans le forum Format d'�change (XML, JSON...)
    R�ponses: 8
    Dernier message: 12/05/2004, 10h17
  3. [Debutant] Comment lire la taille d'un fichier binaire ?
    Par Invit� dans le forum Entr�e/Sortie
    R�ponses: 4
    Dernier message: 18/12/2003, 19h20
  4. Lire un attribut dans un fichier XML en C++
    Par ti.k-nar dans le forum XML
    R�ponses: 2
    Dernier message: 14/10/2002, 15h22
  5. R�ponses: 5
    Dernier message: 20/08/2002, 18h01

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