Android как создать папку средствами NDK?

Я видел в интернете только варианты с java. А моя игра использует только нативный код. Создать папку необходимо для того, что надо записать текстовый документ по указанному адресу. Когда такой путь существует, то файлик без проблем создатся, а когда такого пути не существует (удаляю папку), то файлик не создается. Почему так происходит?
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
@MarkusD Куратор тега C++
все время мелю чепуху :)
Через NDK доступна функция mkdir[?].
Ее поведение для Android ни чем не отличается от изложенного в официальной документации.

Для проверки существования папки можно использовать функцию stat[?], а можно опереться на код ошибки EEXIST из mkdir.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
alekseyHunter
@alekseyHunter
Android developer
Когда такой путь существует, то файлик без проблем создатся, а когда такого пути не существует (удаляю папку), то файлик не создается. Почему так происходит?

Логично. Директория не найдена, а значит писать некуда.
удаляю папку

Так не удаляйте папку. Пользователи лезут в папки тогда, когда у них место заканчивается.

как создать папку?

Посмотрите в сторону mkdir.
Ответ написан
Комментировать
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..
Логично так - проверить, существует ли директория, если да - то создать файл, в противном случае - создать директорию и в ней файл.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы