C++コードを使用して特定のフォルダ(/ tmp /)にいくつかのファイルを保存します。 ファイルを保存する前にファイルを保存する前に使用可能なメモリを見つける方法はありますか?
- 十分なメモリがあるかどうかを確認する必要があります。そうでない場合は、ストレージから最も古いファイルを削除してから、新しいファイルを保存する必要があります。
- また、アクセスするには、自分のコードに格納されているファイルの詳細を知る必要があります。
私の実装は次のとおりです。
std::map<string IfileName, int iDetail>
私は地図のインスタンスを作成し、私は、ファイルデータを作成するたびに、私は、マップに詳細を保存します。マップで 問題点は以下のとおりです。
- 地図が自動的にファイル名を並べ替えます。だから私は最も古いファイルを特定できません。
- ファイルがストレージ内で削除され、次にそのファイルについての詳細情報がマップにあるとします。
「メモリ」と言えば、ディスク容量を意味すると思います。私は正しい? –
@AlessandroTeruzziはい。間違った言葉を残して申し訳ありません。 – Balamurugan
TOCTOU。ファイルを作成し、目的のサイズに展開します。失敗した場合は、ストレージを解放して再試行してください。 – Ben