В настоящее время я работаю над приложением на базе Android на базе NDK. Это приложение должно создавать временные файлы. В обычной системе Linux я использовал бы tmpfile
, чтобы эти файлы были правильно созданы во временном каталоге и очищены на завершении процесса.
Однако мои исследования на разных устройствах Android, похоже, указывают на то, что
-
tmpfile
всегда терпит неудачу; - нет каталога
/tmp
; - каталог
/data/local/tmp
отсутствует во всех вариантах Android; - нет набора переменных окружения
TEMP
; -
mkstemp
не работает лучше, чемtmpfile
.
Теперь я уверен, что могу что-то взломать, но, увидев, что SDK предлагает context.getCacheDir
и File.createTempFile
для Java-приложений, я надеюсь, что на уровне C есть эквивалент.
Кто-нибудь знает о хорошем надежном и перекрестном методе Android для создания временного файла?