我正在为 Android 开发一款游戏,但我注意到一个我无法解决的错误:
我将游戏进度保存到一个文件“X”中,文件大小为288字节,关闭文件后的最后修改日期为Z,之后,我取出电池并重新放入,我的第一件事要做的是读取文件,我注意到文件大小现在是 0 字节,最后修改日期早于 Z =s。
我真的不知道是谁在更改我的文件。
最佳答案
在取出电池之前,您是否等待了足够长的时间(不知道在 Android 上需要多长时间,至少超过 3 分钟)?
Android 仅每 x 秒将文件写入闪存一次。如果您想确保您的数据确实写入了闪存,请使用'fsync '命令。
关于android - Android C++ fopen fwrite 和 fclose 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10079232/