我正在尝试在/ data / local / tmp目录中创建一个临时文件。路径是正确的,我也添加了WRITE_EXTERNAL_PERMISSION权限。但是我仍然从本机代码中得到错误,指出无法创建文件。
代码如下。
File *file = fopen("mytxt.txt", "/data/local/tmp/");
返回值文件始终包含空值,并且不创建任何文件。还有什么需要做的吗?
我还可以在android中使用其他临时文件夹吗?
感谢您提供的任何帮助。
答案 0 :(得分:11)
传递给fopen()的第二个参数不正确。该参数应该是打开模式,而不是目录路径。请参阅fopen的手册页。
答案 1 :(得分:3)
除非您的手机是root用户,否则无法访问/ data文件夹。
我不确定NDK,但SDK中有一个获取缓存目录的方法
http://developer.android.com/reference/android/content/Context.html#getCacheDir%28%29
NDK中可能存在同样的问题。