2009-12-03 47 views

回答

3

我不认为增强可以做到这一点。

我建议zlib,但你可能会觉得很难使用。如果你需要一个非常简单(但功能强大)的C++包装器(直接处理zip文件与zlib不同),那么ZIP Archive就可以做到这一点;)(代码需要一些调整,但效果很好,我将它移植到Visual C++ 2008并删除了ATL依赖项,这非常简单)。

+1

@ TheSamFrom1984这可以用于Visual C++ 8.0/Visual C++ 2005吗? – leeand00 2009-12-03 23:05:01

+0

是的,我实际上在VC++ 2008中使用它,但我不得不编辑源代码(这并不难)。也许我应该上传那个地方... – KeatsPeeks 2009-12-03 23:13:06

0

为什么它必须提升?你不能使用zlib吗?

+1

不,我可以使用zlib。我只是想知道是否有任何提升,这是一个我还不熟悉的大型图书馆。 此外,我还以为我读到zlib实际上并没有使用zip文件,但我可能在左边的字段中出现了这种情况。 – leeand00 2009-12-03 23:00:20

4

boost::iostreams有一个gzip过滤器,您可以使用。作为一个注意点,它只适用于单独压缩的文件,而不是压缩文件。换句话说,如果存档具有内部目录结构(多个文件)而不是仅压缩单个文件,则它不理解它。如果您需要完整的存档功能,那么zl​​ib是您最好的选择。

+0

是的,我确实需要那种功能,恐怕,但谢谢你的答案! :) – leeand00 2009-12-04 22:34:05