1

ディレクトリ構造に複数のファイルを含むアーカイブを含めたいビジュアルCプロジェクトがあり、できれば小さなライブラリを使用して、ディスク上のどこかにプログラムで抽出したいと考えています(小さなライブラリでは、.cと.h ファイル - サイズは実際には問題ではありません)、しかし、データを直接解凍または圧縮するライブラリしか見つからないようです (lzo-lzop-minilzo を調べましたが、ディレクトリ ツリー全体を解凍できると言うものは何も見つからないようです私はすでにlzopを使用してアーカイブをファイルで圧縮しています)

ありがとう

4

1 に答える 1

1

zlib および付随する ( 内のcontrib) minizip ライブラリは、.zip 形式の解凍をサポートします。

.zip ファイルを実行可能ファイルのリソースとしてパックできます。.exe から生データを取得するには、、、、FindResourceAPIをSizeofResource使用します。LoadResourceLockResource

次に、minizip のサンプルを参照して、解凍し、zlib のドキュメントを読んで I/O コールバックをオーバーロードする方法を確認してください。

免責事項: これはLinderdaum Engine の仮想ファイル システムに対して行いました。現在、.zip、.tar、.rar (非圧縮)、および .tar.gz 形式がサポートされています。VFS のコードは Src/Linderdaum/Core/VFS にあり、非営利目的の MIT ライセンスの下にあります。これは C++ ですが、zlib の I/O ラッパーは C スタイルの API を使用しており、コードは非常に単純です。

于 2012-07-31T21:32:14.470 に答える