@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 есть разрешение на запись в внешнее хранилище. может мне надо где-то это разрешение еще сделать?
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ответы на вопрос 1
Путь в файлу не должен быть относительный. SDL_AndroidGetInternalStoragePath() и SDL_AndroidGetExternalStoragePath() в помощь.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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