2012-04-09 3 views
1

Im разрабатывает игры для андроид, но я заметил одну ошибку, что я не могу решить:Как работает Android C++ fopen fwrite и fclose?

Я сохранить прогресс игры в файл «X» размер файла составляет 288 байт и дата последнего изменения после того, как закрыть файл является Z , после этого я удаляю батарею, и я снова ее помещаю, первое, что я делаю, это прочитать файл, и я заметил, что размер файла теперь равен 0 байтам, а последняя дата изменения предшествует Z = s.

Я действительно не знаю, кто меняет мой файл.

ответ

1

Вы достаточно долго ждали (не знаете, как долго на андроиде, по крайней мере, на 3 минуты), прежде чем снимать аккумулятор?

Android записывает файлы на вспышку только один раз каждые х секунд. Если вы хотите убедиться, что ваши данные фактически записаны на флеш, используйте команду «fsync».

Смежные вопросы