Задать вопрос
@xverizex

SDL_RWwrite не записывает данные в файл на android, что не так?

в name передается имя языка.
static void write_language ( const char *name ) {
#ifdef __LINUX__
	FILE *fp = fopen ( "assets/languages/language", "w" );
	fwrite ( name, 1, strlen ( name ), fp );
	fclose ( fp );
#endif
#ifdef __ANDROID__

	SDL_RWops *io = SDL_RWFromFile ( "languages/language", "w" );
	SDL_RWwrite ( io, name, 1, strlen ( name ) );

	SDL_RWclose ( io );
#endif
}

после попытки записи программа считывает этот файл, но там язык не поменялся. в manifest есть разрешение на запись в внешнее хранилище. может мне надо где-то это разрешение еще сделать?
  • Вопрос задан
  • 39 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
Путь в файлу не должен быть относительный. SDL_AndroidGetInternalStoragePath() и SDL_AndroidGetExternalStoragePath() в помощь.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы