我想从二进制文件中提取一个无符号整数。
这是我写的代码:
<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />
文件的开头是std::ifstream is(path, std::ios::in|std::ios::binary);
uint32_t count;
is.read((char*)&count, 4);
std::cout << count << std::endl;
,所以我应该得到00 00 EA 60
。
相反,我得到60000
,即1625948160
。
编辑:
我在问是否有一种方法可以让std :: ifstream本身反转字节,即以相反的顺序读取字节?
如果有一种让它们从头开始读回的方法,我发现过后将每个整数都反转是不正确的