【发布时间】:2016-06-15 17:52:09
【问题描述】:
我想将我的文件的一些字节作为整数值读取。例如,文件包含值 0x000003BB,等于 955。
我可以这样读取数据:
ifstream input ("C:/Desktop/myFile", ios::binary);
uint8_t buffer[4] = {0};
input.read((char*)buffer, sizeof(buffer));
但是如何将缓冲区数组转换为相应的 int 值 955?如果可能的话,以独立于字节序的方式,因为这个文件和其他一些大字节序的文件,但我的系统是小字节序的。谢谢:)
【问题讨论】:
标签: c++ io int byte endianness