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