1

我的问题很简单,我在一个文件夹中有一堆文件(图像和纯文本),有没有办法将所有这些文件打包在一个文件中(带有标题或最好压缩的原始文件)并在运行时解压缩在另一个程序中使用?

例如,我有图像、3d 模型和一些文本文件,我想将它们打包到一个存档中,然后能够从存​​档中解压文件以用于我已经拥有的另一个可以加载和管理这些文件的程序.

4

1 回答 1

1

我过去使用过 zziplib ( http://zziplib.sourceforge.net/ )。我将它集成到我的跨平台(Windows、Linux、Mac OSX)中没有特别困难。我只是使用了一个不同的扩展来明确这将与我的程序一起使用。所以我可以将我的 *.lvl 文件重命名为 *.zip 并使用 7zip、winrar、file-roller 等打开文件...

还有许多其他库:

Zlib - http://zlib.net/ - 没有文件格式,但使用 gzip。

7-zip SDK - http://www.7-zip.org/sdk.html - 支持 LZMA、zip、bzip2 和其他一些。

无论您选择什么,都要小心许可证。zlib 以其非常自由的许可证而闻名,但其中一些可能在 GPL 下,这取决于您如何使用它可能需要源代码分发。

您可能还想查看:C++ 的压缩库

于 2013-06-03T22:00:26.297 回答