C++ 有哪些简单的zlib教程?

C++ 有哪些简单的zlib教程?,c++,c,zlib,C++,C,Zlib,我正在寻找一个关于zlib的好教程。我只对解压缩档案感兴趣。我还想知道,如果可以在zlib中访问所需的文件,我如何在存档中访问所需的文件,最好仅通过文件名进行访问。请参见这里有许多zlib文章、提示和教程。其中一些是 1)波波的博客 网站: 本文主要介绍如何 要使用zlib,这里有一个 代码,这将使你去。这 这个项目向您展示了如何使用zlib。它的 一个控制台项目,因为没有 需要创建一个窗口来演示 zlib的使用 2)zlib:将工业强度压缩添加到您的C/C++应用程序中 网站: 为了简单起见,

我正在寻找一个关于zlib的好教程。我只对解压缩档案感兴趣。我还想知道,如果可以在zlib中访问所需的文件,我如何在存档中访问所需的文件,最好仅通过文件名进行访问。

请参见

这里有许多zlib文章、提示和教程。其中一些是

1)波波的博客

网站:

本文主要介绍如何 要使用zlib,这里有一个 代码,这将使你去。这 这个项目向您展示了如何使用zlib。它的 一个控制台项目,因为没有 需要创建一个窗口来演示 zlib的使用

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

网站:

为了简单起见,本教程 仅涵盖基本的C样式 接口。所有固有的概念 这将与大多数其他项目相关 绑定。因为它是用C语言编写的,所以 对你的健康最有利 要求

最后,您也可以在zlib中使用此功能。。。 Zlib包含它们。在“实用功能”下查看手册。

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


另一个值得一提的选项是boost。注意,您必须编译带有特殊标志的boost以支持zlib

>使用ZLIB的最简单方法是在C++中使用

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


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

最简单的方法是读取,它具有

它小巧而全面,实现并演示了压缩和解压缩。您可以只复制、粘贴和修改数据流内容,例如,您可以不读取和写入文件,而是写入内存


需要注意的一点是:如果您正在处理GZIP(而不是deflate),您在发出HTTP请求时可能会发现这一点,那么您需要将
inflateInit(&strm)
替换为
inflateInit2(&strm,16+MAX_-WBITS)
,因为GZIP有一个更大的头。

最好是,但不一定。请注意,zlib只是用于(de)压缩数据流。它不像zip或tar那样处理归档文件或文件集合,尽管其他格式可能会在内部使用zlib来实现某些功能article@bobobobo+1表示无耻插头!:)第二个环节已经死了,实际上在我这一方运行得很好。它重定向到: