3

いくつかのファイルをコンテナファイルに保存しようとしています。ファイルは後で変更できます。つまり、コンテナを拡大する必要がある場合があります。ユーザーは、このコンテナをファイルシステム内の単一のファイルとしてのみ表示する必要があります。アプリケーションはC++で記述され、Windowsで実行されますが、ファイルは他のプラットフォームにも移植可能である必要があります。

コンテナ形式の要件は次のとおり
です。1。サイズ:4GBを超えるファイルを許可します。
2.移植性:他のプラットフォームでコンテナファイルを開くことが可能である必要があります。
3.パフォーマンス:コンテナ内のファイルを変更する場合、その特定のファイルを表す「チャンク」のみを変更できます。特に、そのファイルの完全な書き換えがない場合があります。
4.構造:ファイルとディレクトリの階層を構築できるディレクトリ構造を提供する必要があります。

要件1.)および2.)を除外する場合は、複合ファイル(WordやExcelで使用されるような)が適しています。

もちろん、すべての要件を満たすAPIを設計することは可能ですが、まさに問題に取り組むオープンソースソリューションがすでにあるのではないかと思います。

助言がありますか?

4

4 に答える 4

2

C++ でアプリケーションを構築している場合、探しているのは HDF5 ファイル形式ですか?

于 2010-10-07T15:50:28.017 に答える
1

「ポータブルストラクチャードストレージ」をグーグル検索すると、次のようになります。

于 2008-12-17T12:51:02.610 に答える
0

JFセバスティアンの答えを拡張するtarには、圧縮されていないため、より適切な形式である可能性があります。それは文字通り単なるコンテナです。

ただし、これらのアーカイブ形式のいずれかが編集可能であるかどうかはわかりません。SharpZipLibを試してみて、調べてみてください=)

于 2008-12-17T12:43:29.630 に答える
0

一部のアーカイブ形式(zip、bzip2)で機能する場合があります。

于 2008-12-17T12:40:29.013 に答える