我正在使用以下代码:

fileIn.seekg(12,std::ios::beg);
uint16_t data;
fileIn>>data;
LOG_D("app","file data=%u",data);


但是实际上发生的是它记录了我在seekg中传递的offset的值,就像在给定情况下一样


  文件数据= 12


如果我用

fileIn.seekg(8,std :: ios :: beg);
然后打印“文件数据= 8”

通常它打印


  file data = x for fileIn.seekg(x,std :: ios :: beg);


对我来说非常神秘!我正在将带有Eclipse的android ndk r10d C ++用于ARM拇指目标

最佳答案

您是否检查过从流中实际读取的内容?我猜你只是在打印垃圾数据。

09-25 20:48