【发布时间】:2013-08-15 04:47:38
【问题描述】:
我正在尝试通过以下步骤在我的应用程序的内部存储目录中写入一个文件:
1) 在活动类中初始化我的“jni 库”:
MyLib mylib = new MyLib();
2)通过在我的Activity类中调用getFilesDir给出内部存储路径:
mylib.setSavePath(getFilesDir());
3) 从我的库中调用 mylib.save() 方法,该方法在 c++ 中执行以下操作: 打开我要写入的文件:
fp = fopen(pathtotheinternalstorage+filename,"w");
if (!fp) {
SetError(XML_ERROR_FILE_NOT_FOUND, filename, 0);
return _errorID;
}
文件路径正确:/data/data/com.myapp/files/myfile.xml 但是 fopen 失败了,我不知道我做错了什么。 如果我用一些 java 代码(openFileOutput)编写,它运行良好。
感谢您的帮助。
【问题讨论】:
-
粘贴代码。确切的错误信息
-
您是否检查了内部存储路径和文件名之间是否有 /?
-
是的,路径是正确的:/data/data/com.myapp/files/myfile.xml
标签: android android-ndk