Android NDK seekg 坏了?

标签 android c++ file-io android-ndk

我正在使用以下代码:

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

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

file data=12

如果我用

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

一般会打印

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

对我来说很神秘!我正在将 android ndk r10d c++ 与 eclipse 一起用于 ARM thumb 目标

最佳答案

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

关于Android NDK seekg 坏了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28085336/

相关文章:

rust - 无法写入文件而不附加到文件

android - 无法使用 Android NDK 构建 gstreamer

android - 在 JNI 中获取字符串列表的正确方法

android - SetResult() 返回深度链接中的调用 Activity ?

c++ - 如何编写函数并从 main 中调用它们

java - 有没有办法在一个 Java8 流中读取两个或多个文件?

Android,如何为 TextView 小部件设置主题字体颜色?

c++ - 改变指针变量的内容

c++ - 关于 std::stack push 段错误的问题

matlab - 大量包含对象的小 .mat 文件的高效磁盘访问