nb est un char donc tu peux pas lire 3 octets dedans, il faut que tu gères l'offset toi-même.
le paramètre "step" que tu passes à fread ne sert à rien ici. regarde la valeur de retour pour voir combien d'octets il a lu (1 seul normalement).
sinon pour connaître la valeur du step t'es pas obligé de faire tes 4 if (encore heureux qu'il y ait pas trop de cas), tu peux utiliser un masque pour prendre seulement le poids faible. tu fais step=step&0x0F;
# nb est un octet
Posté par Rémi . En réponse au message manipuler fichier binaire. Évalué à 4.
le paramètre "step" que tu passes à fread ne sert à rien ici. regarde la valeur de retour pour voir combien d'octets il a lu (1 seul normalement).
sinon pour connaître la valeur du step t'es pas obligé de faire tes 4 if (encore heureux qu'il y ait pas trop de cas), tu peux utiliser un masque pour prendre seulement le poids faible. tu fais step=step&0x0F;