Android NDK似乎坏了?

Android NDK似乎坏了?,android,c++,file-io,android-ndk,Android,C++,File Io,Android Ndk,我正在使用以下代码: fileIn.seekg(12,std::ios::beg); uint16_t data; fileIn>>data; LOG_D("app","file data=%u",data); 但实际发生的是它记录了我传递的偏移量的值,就像在给定的情况下记录的一样 文件数据=12 如果我使用 fileIn.seekg(8,std::ios::beg); 然后打印“文件数据=8” 一般来说,它会打印 文件数据=x用于fileIn.seekg(x,std::ios::

我正在使用以下代码:

fileIn.seekg(12,std::ios::beg);
uint16_t data;
fileIn>>data;
LOG_D("app","file data=%u",data);
但实际发生的是它记录了我传递的偏移量的值,就像在给定的情况下记录的一样

文件数据=12

如果我使用

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

一般来说,它会打印

文件数据=x用于fileIn.seekg(x,std::ios::beg)


这对我来说很神秘!我正在使用android ndk r10d c++和eclipse作为ARM thumb target

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

对于任何NDK问题,你应该说你正在使用哪个NDK版本(你已经做了),如果是STL问题,你正在使用哪个STL(你说c++时是指libc++吗?),以及你的目标API级别。如果文件确实存在,如if(fileIn)所示返回true,我知道它的大小超过0