我的问题很简单,我在一个文件夹中有一堆文件(图像和纯文本),是否有办法将所有这些文件打包在一个文件中(带有标题或优选压缩的原始文件)并解压缩它在运行时在另一个程序中使用?
例如,我有图像,3d模型和一些文本文件,我想将它们打包在一个存档中,然后能够从存档中解压缩文件,以便在我已经拥有的可以加载的另一个程序中使用管理这些文件。
答案 0 :(得分: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,这取决于您如何使用它可能需要源代码分发。
您可能还想查看:Compression Libraries For C++