Lecture de données Hexa sur 4octets avec inversion dees bits de poids faible/for
VTS_35
Messages postés17Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention18 mai 2004
-
15 avril 2004 à 10:08
VTS_35
Messages postés17Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention18 mai 2004
-
16 avril 2004 à 10:31
bonjour,
G un gros problème de lecture de données.
Je bosse sur des fichiers genre images bmp et je dois en lire l'entete.
voici les première variables de l'entete:
struct head {
char Signature[5]; //signature du fichier sur 5 octets
char Version[5]; //version du fichier, 5o
char ASCIIEndOfFile;// pointeur de fin de fichier, 1o
unsigned long MainHeaderSize;// taille de l'entete principale 4o
unsigned long FrameHeaderSize;// taille de la frame principale 4o
...
}entete;
Sauf que quand je tente de lire les données, j'obtiens bien la signature et la version qui sont des chaines de caractères, mais pour tout ce qui est donnée numérique (MainHeaderSize et FrameHeaderSize par exemple), je trouve 0.
Car il lit pas au bon format! par exemple, au lieu de lire 00 00 08 00 il lit les données en inversant les octets deux par deux (je sais, C un peu dur à suivre!)
en gros, sur le fichier on a 00 08 00 00, ça devrait se traduire par 00 00 08 00 mai le programme le lit comme 00 00 00 08
Je C pas comment y remédier... Surtout que je me suis pas remis au C/C++ depuis un bail...
Bref, si qqun pouvait m'aider, je serait très reconnaissant! =)
Merci d'avance
A voir également:
Lecture de données Hexa sur 4octets avec inversion dees bits de poids faible/for