Car*_*rum 10
读取每个字节,然后将它们放在一起int
:
int id3 = byte0 + (byte1 << 8) + (byte2 << 16);
Run Code Online (Sandbox Code Playgroud)
确保考虑到字节顺序.
单独读取字节,并将它们放入int中的正确位置:
int value = 0;
unsigned char byte1 = fgetc(ID3file);
unsigned char byte2 = fgetc(ID3file);
unsigned char byte3 = fgetc(ID3file);
value = (byte1 << 16) | (byte2 << 8) | byte3;
Run Code Online (Sandbox Code Playgroud)
编辑:似乎ID3使用网络(big-endian)字节顺序 - 更改的代码匹配.