基本上我想要做的是读取一个二进制文件,并在地址例如 0x8000 处提取 4 个连续值。例如,这 4 个数字是 89 ab cd ef。我想读取这些值并将它们存储到缓冲区中,然后将缓冲区转换为 int 类型。我尝试了以下方法:
ifstream *pF = new ifstream();
buffer = new char[4];
memset(buffer, 0, 4);
pF->read(buffer, 4);
当我尝试
cout << buffer << endl;
什么都没有发生,我保证这个位置有值(我可以在十六进制查看器中查看二进制文件)。谁能告诉我将缓冲区转换为 int 类型并正确显示它的方法?谢谢你。