我想要一些库(API)来打开,搜索,读取,写...(用一个词来处理)gzip文件。 C或C ++是否有任何开源跨平台的?
答案 0 :(得分:12)
是。 Zlib就是那个。
关于如何在C ++中更轻松,更方便地处理gzip文件,还有this related question。最值得注意和最新的建议似乎是GZip filters in Boost.IOStreams,我对自己有很好的经验。
答案 1 :(得分:6)
是的,确定,zlib是基本库,它还有其他语言的附加绑定,如网页上列出的那样gzstream为gz*
函数提供C ++包装。
zlib,作为一个C语言库,也是非常便携和跨平台的。有关Solaris,SCO,BeOS,MaxOS,OS / 2(!!),Palm Pilot,Newton(!!),Windows CE(!!),Blackberry,Windows,.Net等版本的链接,请访问该网页。
答案 2 :(得分:2)
如果您对Boost的魔力感兴趣,请查看Boost的stream filters,它可以任意组合和级联;有内置支持gzip,DEFLATE(即GZip减去标题)和bzip2。非常方便。