在android中创建临时文件的文件夹,为什么/ data / local / tmp对我不起作用?

时间:2011-02-01 16:03:51

标签: android android-emulator

我正在尝试在/ data / local / tmp目录中创建一个临时文件。路径是正确的,我也添加了WRITE_EXTERNAL_PERMISSION权限。但是我仍然从本机代码中得到错误,指出无法创建文件。

代码如下。

File *file = fopen("mytxt.txt", "/data/local/tmp/");

返回值文件始终包含空值,并且不创建任何文件。还有什么需要做的吗?

我还可以在android中使用其他临时文件夹吗?

感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:11)

传递给fopen()的第二个参数不正确。该参数应该是打开模式,而不是目录路径。请参阅fopen的手册页。

答案 1 :(得分:3)

除非您的手机是root用户,否则无法访问/ data文件夹。

我不确定NDK,但SDK中有一个获取缓存目录的方法

http://developer.android.com/reference/android/content/Context.html#getCacheDir%28%29

NDK中可能存在同样的问题。