C++;读取内部文件Android NDK

C++;读取内部文件Android NDK,android,c++,android-ndk,java-native-interface,Android,C++,Android Ndk,Java Native Interface,有一个文件位于/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); 但是.good()中的总是false。怎么了 有人能帮我吗?提前谢谢 编辑以获得许可 如您所知,内部存储不需要权限 编辑文件信息 该文件是加密的文件。当我使用上面的代码读取普通文

有一个文件位于
/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);
但是.good()中的
总是
false
。怎么了

有人能帮我吗?提前谢谢

编辑以获得许可 如您所知,内部存储不需要权限

编辑文件信息
该文件是
加密的
文件。当我使用上面的代码读取普通文件时,一切都很好。现在我想读取
加密的
文件,然后
解密
它。

如果有人遇到同样的问题,您可以创建文件作为
角色。如果您在
根目录下编辑文件或创建文件
,您就不能再以普通用户角色访问它了。

这一点很好。如果文件位于内部应用程序存储中,但不是由应用程序创建的,则可能具有错误的访问权限。