使用 boost 和 Visual C++ 解压缩 zip 文件2005年?
boost中有没有可以用来解压zip文件的库?
Is there a library in boost that can be used to unzip a zip file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
boost中有没有可以用来解压zip文件的库?
Is there a library in boost that can be used to unzip a zip file?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
boost::iostreams
< /a> 有一个 gzip 您可以使用的过滤器。值得注意的是,它仅适用于单独压缩的文件,不适用于存档。换句话说,它无法理解存档是否具有内部目录结构(多个文件)而不是仅压缩单个文件。如果您需要完整的存档功能,那么 zlib 是您的最佳选择。boost::iostreams
has a gzip filter that you can use. As a point of note, it only works on individually compressed files, not archives. In other words, it does not understand it if the archive has an internal directory structure (multiple files) instead of just compressing a single file. If you need the full archive functionality, then zlib is your best bet.我不认为boost能做到这一点。
我建议使用 zlib,但你可能会发现它很难使用。如果您需要一个非常简单(但功能强大)的 C++ 包装器(直接处理 zip 文件,与 zlib 不同),那么 ZIP Archive 就可以解决问题;)(代码需要一些调整,但运行良好,我已将其移植到 Visual C++ 2008 并删除了 ATL 依赖项,这非常简单)。
I don't think boost can do it.
I'd suggest zlib, but you might find it hard to use. If you need a very simple (yet powerful) C++ wrapper (handling zip files directly unlike zlib), then ZIP Archive will do the trick ;) (the code needs a few adjustments but works well, I've ported it to Visual C++ 2008 and removed the ATL dependency, it's pretty straightforward).
为什么一定要升压呢?不能用zlib吗?
Why does it have to be boost? Can you not use zlib?