Witam, mam taki oto fragment kodu:
fgets(bmp_head.bfSize, 4+1, fp); //gdzie bmp_head.bfSize to char[4]
printf("bfSize: %d(%.2x %.2x %.2x %.2x)\n", (int)bmp_head.bfSize, bmp_head.bfSize[0], bmp_head.bfSize[1], bmp_head.bfSize[2], bmp_head.bfSize[3]); //a tutaj najpierw staram sie wyswietlic to jako int, a potem dla latwiejszego debugowania w hex
Wszystko byłoby ładnie, pięknie, gdyby nie to, że wyniki mam z kosmosu.. Trzy przykładowe odpalenia programu:
# ./a.out
bfSize: -1016827086(76 58 02 00)
# ./a.out
bfSize: 71549698(76 58 02 00)
# ./a.out
bfSize: -2108908222(76 58 02 00)
Ktoś mógłby mi podpowiedzieć co robię źle?