Bytes og char*

Tags:    c++

<< < 12 > >>
Hej

Jeg prøver at læse en bmp-fil.

Fold kodeboks ind/udKode 


Problemet er at det virker som om den læser for meget. De første 2 bytes i en bmp fil svarer til BM. Læser den en ekstra byte med der. Dette rykker på byterækkefølgen i hele headeren, så alt kommer en byte for tidligt. Reserved2 får f.eks. en værdi større end nul hvilket den ikke må.

Man kan se det ved at når den udskriver bfType kommer der et ekstra bogstav med, dette kunne måske skyldes at den læser videre i headerstrukturen indtil den når en byte med værdien 0 = '\0'. Men dette forklarer ikke forskydelsen.

Nogen der ved hvad der sker?



en her hvordan de virker og hvordan jeg downloader den :)?



<< < 12 > >>
t