如何从文件夹创建自定义文件类型?

时间:2013-06-03 21:39:56

标签: c++ zip customization file-type pack

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

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

1 个答案:

答案 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++