我的二进制文件看起来像这样。
00000000: 0000 0803 0000 ea60 0000 001c 0000 001c
00000010: 0000 0000 0000 0000 0000 0000 0000 0000
左侧列是地址。
我刚才试图读取0000 0803
(=2051),结果如下:
ifstream if;
if.open("file");
uint32_t a;
if >> a;
正如预料的那样...它没有起作用 :-(
在执行后,a
的值仍然是0。
我尝试了 long、int、unsigned int、unsigned long
等类型。但是都失败了。
为什么这些方法都不起作用?我应该怎么做才能达到目标呢?
if
不是你的ifstream
变量的有效名称... - Alessandro Jacopson