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