Папка для создания временных файлов в Android, почему / data / local / tmp у меня не работает? - PullRequest
0 голосов
/ 01 февраля 2011

Я пытаюсь создать временный файл в каталоге / data / local / tmp.Путь правильный, и я также добавил разрешение WRITE_EXTERNAL_PERMISSION.Но все же я получаю сообщение об ошибке из собственного кода, в котором говорится, что файл не может быть создан.

Код такой, как показано ниже.

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

Файл возвращаемого значения всегда содержит нулевое значение и нефайл создан.Есть ли что-то еще нужно сделать?

Есть ли какая-либо другая временная папка, которую я могу использовать для этой цели в Android?

Спасибо за любую помощь, которую я могу получить.

Ответы [ 2 ]

11 голосов
/ 20 января 2012

Второй параметр, переданный в fopen (), неверен. Этот параметр должен быть режимом открытия, а не путем к каталогу. См. Справочную страницу fopen.

3 голосов
/ 01 февраля 2011

Вы не можете получить доступ к папке / data, если ваш телефон не рутирован.

Я не уверен насчет NDK, но в SDK есть метод для получения каталога кэша

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

Наверное, в NDK тоже самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...