Je suis en train de faire un convertisseur d'un format de fichier binaire vers ascii, et je dois lire un float codé sur 2 bytes.
J'ai donc le code suivant:
size=2;
ptr=(short int *)malloc(size);
fread(ptr,(size_t)size,1,data_file);
printf("%02X ",*((short int *)ptr));
free(ptr);
Avec prt un pointeur sur void.
Lorsque j'édite mon fichier avec khexedit, cela commence comme ceci:
47d0 63e8 6fa0 43e8 45dc 6fa0 ...
Et mon programme m'affiche ces mêmes lignes de la façon suivante:
FFFFD047 FFFFE863 FFFFA06F FFFFE843 FFFFDC45 (…)