我正在使用以下代码:
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拇指目标
最佳答案
您是否检查过从流中实际读取的内容?我猜你只是在打印垃圾数据。