(J'ai l'impression que personne n'a lut mon
./6 
)
ex-Miles>
1. déja, un char c'est 1 octet (sur tous les compilo C dont j'ai entendu parler en tout cas).
2. Je ne comprends pas ce que tu essayes de dire
"D'ailleurs si tu comptes sur l'alignement du compilateur pour lire tes données, ton code est très sale, pas portable et il fera n'importe quoi avec un autre compilo. En un mot, arrête de compter là-dessus."
Comment est-ce que je peux "compter sur l'alignement du compilateur" quand j'utilise des char ?
Orion_>
effectivement je fais a peu près:
BMPHEADER bmp;
fread(&bmp, sizeof(BMPHEADER), 1, file);
avec:
typedef struc {
char a[UN_NOMBRE];
}BMPHEADER;
Zallez pas me dire que le compilo va insérer des octets au milleux de mon array quand même