有哪些简单的zlib教程?

我正在寻找一个关于zlib的好教程。 我只对解压缩档案感兴趣。 我还想知道如何在存档中访问所需的文件,最好是单独使用文件名,如果可以在zlib中完成的话。

那么有很多zlib文章,技巧和教程。 他们之中有一些是

1)Bobobobo的博客

网站: http : //bobobobo.wordpress.com/2008/02/23/how-to-use-zlib/

本文基本上告诉您如何使用zlib,并且有一段代码可以帮助您。 该项目向您展示了如何使用zlib。 它是一个控制台项目,因为没有必要创建一个窗口来演示zlib的使用。

2)zlib:为您的C / C ++应用程序添加工业强度压缩

网站: http : //www.codeguru.com/cpp/cpp/algorithms/compression/article.php/c11735

为简单起见,本教程仅介绍基本的C风格界面。 所有固有的概念都与大多数其他绑定相关。 由于它采用C语言,因此最符合您的要求。

最后,您可以在zlib中使用它… Zlib包含它们。 请查看“实用function”下的手册。

ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen)); 

见http://zlib.net/zlib_how.html

http://www.boost.org/doc/libs/1_48_0/libs/iostreams/doc/classes/zlib.html

另一个值得一提的选择是提升。 注意,您必须使用特殊标志编译boost以支持zlib。

使用zlib的最简单方法是使用C ++

https://github.com/rudi-cilibrasi/zlibcomplete

zlibcomplete库使其变得简单,因为您无需进行任何原始指针操作。 它基于RAII(资源分配是初始化),这意味着所有动态分配和解除分配的东西都会在构造函数中自动发生。

它比Boost zlib包装器更好,因为它支持flush(交互式网络协议所必需)并且使用起来更简单。 zlibcomplete库仅使用常规std :: string来发送和接收数据,因此不需要高级知识。