android - Android C++ fopen fwrite 和 fclose 如何工作?

标签 android file-io filesystems

我正在为 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/

相关文章:

c++ - 从计数错误的文件中读取数据。读取数据的最佳做法是什么?

python - 使用 Python 从文本文件中删除一行

c# - 目录大小改变事件

android - 如何在 kts 构建脚本中设置可调试属性

android: 不自动显示软键盘

android - 如何使用应用内结算来禁用应用程序中的广告?

javascript - 如何处理 Electron 中的本地文件上传?

database - Blob 和文件之间的区别

linux - VFS:已达到文件最大限制 1231582

android - getAssets() 在 MainActivity.class 以外的其他类中无法识别