1

サーバー/クライアントアプリケーションに取り組んでいます。「Information.txt」という名前のテキスト ファイルに、アクティブなすべてのクライアントの情報を保持したいと考えています。このテキスト ファイルは 3 秒ごとに更新します。したがって、ファイルを削除せずに、テキスト ファイルの内容を 3 秒ごとにすべてクリアする必要があります。それを行う方法はありますか?:( freopen() は使いたくありません。

4

3 に答える 3

3

ファイルを定期的にクリアする際の問題は、ファイルがクリアされた後、ファイルが書き込まれる前にプロセスがクラッシュした場合、データが失われることです。古いデータはなくなりましたが、新しいデータはまだそこにありません。

この問題に対する一般的なアプローチは、新しいファイルを作成して書き込み、新しいファイルを移動して古いファイルを置き換えることです。この方法では、常にファイルがあり、(非常に短い期間) 2 つのファイルがある場合もあります。

于 2013-04-10T10:51:17.083 に答える