2

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);
}
4

1 に答える 1

8

137はsignedcharには大きすぎます-unsigned char代わりに使用してください...

データ型の制限については、このリンクを参照してください。

于 2011-01-20T10:39:50.147 に答える