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