バイナリ ファイルがあるとします。正の 2 進数が含まれていますが、32 ビット整数としてビッグ エンディアンで記述されています。
このファイルの読み方を教えてください。私は今これを持っています。
int main() {
FILE * fp;
char buffer[4];
int num = 0;
fp=fopen("file.bin","rb");
while ( fread(&buffer, 1, 4,fp) != 0) {
// I think buffer should be 32 bit integer I read,
// how can I let num equal to 32 bit big endian integer?
}
return 0;
}