有没有适用于C或C ++的跨平台gzip处理库?

13

我希望能够使用某个库(API)来处理gzip文件,包括打开、查找、读取、写入等操作。请问是否有适用于 C 或 C++ 的开源跨平台库可供使用?


1
你看过zlib了吗? - sharptooth
3个回答

16

是的,Zlib 是一个可以使用的库。

此外,还有这个相关问题讨论如何在C++中更轻松、方便地处理gzip文件。值得注意的是,目前最受推荐和最新的建议是使用Boost.IOStreams中的GZip过滤器,我本人对其有很好的使用体验。


7
是的,当然,zlib 是基本库,它还有其他语言的附加绑定,如网页上列出的gzstream,提供了一个 C++ 封装器来使用 gz* 函数。 zlib 是一种 C 语言库,也非常便携和跨平台。请查看网页以获取到 Solaris、SCO、BeOS、MaxOS、OS/2、Palm Pilot、Newton、Windows CE、Blackberry、Windows、.Net 等版本的链接。

感谢指引我使用gzstream :) - gd1

2

如果您对Boost的神奇功能感兴趣,请查看Boost的流过滤器,可以任意组合和级联; 其中内置了针对gzip、DEFLATE(即没有头部的GZip)和bzip2的支持。非常方便。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接