Android NDK seekg broken?

Android NDK seekg broken?

本文关键字:broken seekg NDK Android      更新时间:2023-10-16

我使用以下代码:

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

但实际发生的是它记录了我在 seekg 中传递的偏移量值,就像在给定的情况下它记录的那样

文件数据 = 12

如果我使用

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

一般来说,它打印

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

这对我来说非常神秘!我正在使用 android ndk r10d c++ 和 eclipse 作为 ARM 拇指目标

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