salut,
avec fread on s'en sort.
Le tout, c'est de convertir ton nombre de bits en bytes.
Dans le cas classique, 8bits donnent un byte, mais ca peut varier. Pour savoir combien ya dbits dans un bytes, on a CHAR_BIT dans limits.h.
Tu calculs alors le nombre de bytes correspondant a 64.
if(64%CHAR_BIT==0) nbBytes = 64/CHAR_BIT;
else nbBytes = 64/CHAR_BIT+1;
Et ensuite, tu lis
size_t fread ( void * ptr, size_t size, size_t nbBytes, FILE * stream );
ptr = ta memoire allouée
size = nombre de mots a lire, soit un seul.
stream = ton fichier
Ensuite, si tu as plus de bits que necessaires, ben i faut y aller avec le bit et le couteau si jpuis dire. Et utiliser un masque binaire par exemple pour le dernier byte pour retirer les bits qui t'intéressent.