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
。怎么了
有人能帮我吗?提前谢谢
编辑以获得许可
如您所知,内部存储不需要权限
编辑文件信息
该文件是加密的
文件。当我使用上面的代码读取普通文件时,一切都很好。现在我想读取加密的
文件,然后解密
它。如果有人遇到同样的问题,您可以创建文件作为根
角色。如果您在根目录下编辑文件或创建文件
,您就不能再以普通用户角色访问它了。这一点很好。如果文件位于内部应用程序存储中,但不是由应用程序创建的,则可能具有错误的访问权限。