C ++读取内部Android NDK文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C ++读取内部Android NDK文件相关的知识,希望对你有一定的参考价值。

/data/user/0/com.uniquestudio.android.iemoji/files/yibaiwan.txt有个文件。

我想在JNI中读取该文件。

ifstream in.open(in_file_name, ios::binary);
LOGD("%d", in.good() ? 1 : 0);

然而,in.good()总是false。怎么了?

谁能帮我?提前致谢。

EDIT for permission

如您所知,INTERNAL_STORAGE不需要许可。

EDIT for file info

该文件是encrypted文件。当我使用上面的代码来读取普通文件时,一切都运行良好。现在我想阅读encrypted文件然后decrypt它。

答案

如果有人遇到同样的问题,你可以创建文件为root角色。如果您在root下编辑文件或创建文件,则无法再以普通用户角色访问它。

以上是关于C ++读取内部Android NDK文件的主要内容,如果未能解决你的问题,请参考以下文章

应用程序启动android时如何从内部存储中读取文件

Android从内部存储读取文件非常慢

基于SAT的数独游戏求解程序,求C语言代码

在读取/写入文件到内部/外部存储android时使用啥类和方法?

如何使用 android studio 从应用程序中的内部或外部存储(SD 卡)读取文件?

Android Studio JNI:无法编译JPEG c库