• # nb est un octet

    Posté par . En réponse au message manipuler fichier binaire. Évalué à 4.

    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;