Découpage d'un fichier en C

Discutez d'informatique ici !
johnashhh
Membre Naturel
Messages: 18
Enregistré le: 19 Avr 2009, 20:03

Découpage d'un fichier en C

par johnashhh » 03 Mar 2010, 14:07

Bonjour,

Est-ce que quelqu'un pourrait m'expliquer comment extraire une partie de 64 bits d'un fichier?!

Merci



Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 04 Mar 2010, 07:57

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.
la vie est une fête :)

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite