Нечетный результат при чтении первого байта заголовка PNG - PullRequest
1 голос
/ 20 января 2011

Я пытаюсь прочитать заголовок из файла PNG.

Результат должен быть

Dec: 137 80 78 71 13 10 26 10
Hex: 89 50 4E 47 0D 0A 1A 0A

Однако я получаю

Dec: 4294967 80 78 71 13 10 26 10

Что такоеЯ не так делаю?

Код:

char T;
pngFile = fopen(Filename, "rb");
if(pngFile)
{
    fread(&T, 1, 1, pngFile);
    fclose(pngFile);
    printf("T: %u\n", T);
}

1 Ответ

7 голосов
/ 20 января 2011

137 слишком велико для знака со знаком - используйте unsigned char вместо ...

см. эту ссылку для ограничения типов данных.

...