いくつかのファイルをコンテナファイルに保存しようとしています。ファイルは後で変更できます。つまり、コンテナを拡大する必要がある場合があります。ユーザーは、このコンテナをファイルシステム内の単一のファイルとしてのみ表示する必要があります。アプリケーションはC++で記述され、Windowsで実行されますが、ファイルは他のプラットフォームにも移植可能である必要があります。
コンテナ形式の要件は次のとおり
です。1。サイズ:4GBを超えるファイルを許可します。
2.移植性:他のプラットフォームでコンテナファイルを開くことが可能である必要があります。
3.パフォーマンス:コンテナ内のファイルを変更する場合、その特定のファイルを表す「チャンク」のみを変更できます。特に、そのファイルの完全な書き換えがない場合があります。
4.構造:ファイルとディレクトリの階層を構築できるディレクトリ構造を提供する必要があります。
要件1.)および2.)を除外する場合は、複合ファイル(WordやExcelで使用されるような)が適しています。
もちろん、すべての要件を満たすAPIを設計することは可能ですが、まさに問題に取り組むオープンソースソリューションがすでにあるのではないかと思います。
助言がありますか?