2012-04-09 123 views
1

林開發Android遊戲,但我注意到,我並不能解決一個錯誤:Android C++ fopen fwrite和fclose是如何工作的?

我的遊戲進度保存到一個文件中「X」的文件大小爲288個字節和最後修改日期後關閉文件爲Z之後,我將電池取出並重新放入,我做的第一件事是讀取文件,我注意到文件大小現在爲0字節,最後修改日期在Z = s之前。

我真的不知道誰在更換我的文件。

回答

1

在取出電池之前,您是否等了很長時間(不知道在android上多久,至少超過3分鐘)?

Android每x秒只將文件寫入閃存一次。如果你想確認,你的數據實際上是寫入閃存的,請使用'fsync'命令。