2012-04-09 11 views
1

私はアンドロイド用のゲームを開発していますが、私は解決できないバグを見つけました:Android C++のfwrite fwriteとfcloseの仕組みは?

ファイルのサイズが288バイトのファイル "X"に保存されます。ファイルの終了後の最終変更日はZですその後、バッテリーを取り出してもう一度入れます。最初にファイルを読み取るだけです。ファイルサイズが0バイトで、最後の変更日がZ = sより前であることがわかりました。

誰が自分のファイルを変更しているのか本当にわかりません。

答えて

1

バッテリーを取り外す前に、十分に長く待っていましたか(アンドロイドはどれくらい長く、少なくとも3分以上かかりますか?)

Androidはファイルをフラッシュに書き込むのが1秒に1回です。データが実際にフラッシュに書き込まれていることを確認したい場合は、 'fsync'コマンドを使用してください。