【转】 C++使用zlib库(-)

来自:  http://blog.chinaunix.net/uid-24607609-id-2118143.html

今天看到一个gzopen函数,搜了一下他的系列函数,及相关用法

C++使用zlib库(-) 2010-10-07 09:37:35

分类: C/C++

1、gzopen打开经过zlib算法压缩的文件
gzFile gz = gzopen(char* filename,"rb");
打开一个zlib的流,使用该流可以对文件进行读的操作
2、gzeof用法与C中的feof相似,判断是否达到文件的末尾。
int gzeof (gzFile gz);
3、gzread从文件中读取数据
int gzread(gzFile file, voidp buffer, unsigned len);
4、int gzgetc(gzFile gz)
从文件中读取一个字符
5、char* gzgets(gzFile file, char* buffer, int len)
从文件中读取len-1个字符,或者是一行字符

分类: C/C++

1、gzopen打开经过zlib算法压缩的文件
gzFile gz = gzopen(char* filename,"rb");
打开一个zlib的流,使用该流可以对文件进行读的操作
2、gzeof用法与C中的feof相似,判断是否达到文件的末尾。
int gzeof (gzFile gz);
3、gzread从文件中读取数据
int gzread(gzFile file, voidp buffer, unsigned len);
4、int gzgetc(gzFile gz)
从文件中读取一个字符
5、char* gzgets(gzFile file, char* buffer, int len)
从文件中读取len-1个字符,或者是一行字符

时间: 2024-10-14 20:38:53

【转】 C++使用zlib库(-)的相关文章

[C/C++]_[初级]_[使用zlib库压缩文件]

场景: 1. WIndows上没找到系统提供的win32 api来生成zip压缩文件, 有知道的大牛麻烦留个言. 2. zlib比较常用,编译也方便,使用它来做压缩吧.MacOSX平台默认支持zlib库. http://zlib.net 3. zlib库里的 src\contrib\minizip\minizip.c  里有压缩例子, 我现在使用的是zlib 1.2.5,用vs2010编译完.下载地址: http://download.csdn.net/detail/infoworld/8177

Zlib库的安装与使用

在实际应用中经常会遇到要压缩数据的问题,常见的压缩格式有zip和rar,而Linux下那就更多了,bz2,gz,xz什么的都有,单单Linux下的解压和压缩命令就有好多呢?没有什么好不好的.查了资料,应该是zlib这个比较简单好用.应用也广,所以就准备用这个了. 下载Zlib库,地址: http://zlib.net/zlib128.zip 用wget下载,然后再用unzip解压一下,然后就像一般软件一样 ./configure && make && make instal

Windows下zlib库和libPng库的编译和使用

关于zlib库和libpng是干嘛的,我就不说了,度娘和谷歌都能告诉你.这里主要记录下windows下如何利用vs2010编译和使用这两个库. 一.zlib库的编译 首先要下载这个库,这个谷歌和百度也都可以找得到的.我下载的是zlib-1.2.5,下载完解压出来即可.下边就开始编译吧.(包括动态库和静态库两种) 1. 首先开启VS2010的Command Prompt (32bit),也就是命令提示窗口. 2. 进入到zlib-1.2.5/contrib/masmx86目录,执行bld_ml32

Python:编译Python时,如何代上zlib库?

在Fedora下需要测试一些东西,所以不打算用系统自带的Python,需要自己编译一个.编译好后,需要安装pip,pip需要setuptools, 而setuptools需要zlib库,在执行 ./configure --help ./configure --prefix=~/.local/python2.7 --with-zlib 没有看到有--with-zlib这个选项,非常奇怪,但是还是用了这个选项,事实是,即使选择这个选项,新的版本Python依旧没有zlib库. 1. 其实,答案非常简

理解和使用zlib库 - 我个人的救赎

理解和使用zlib库 作者: 阙荣文 日期: 2016.6.2 0. 很多年以前我曾经写过一篇文章(http://blog.csdn.net/querw/article/details/1452041)简单介绍 zlib 的使用方法,老实说当时自己都不是很明白 zlib 是怎么回事,现在想起来那个时候年轻嘛,胆子大,脸皮厚...希望用一篇新的文章纪念少不更事的无知. 1. deflate算法, zlib 格式, gzip 格式 本文并不是一篇介绍压缩算法的文章,请读者自行查阅关于 LZ77 算法

[Zlib]_[初级]_[使用zlib库解压提取文件]

场景: 1. zlib库跨平台,Windows和MacOSX都可以使用,还支持64位编译,轻量级,没有不用的道理. 2. 处理.zip,apk,docx文件时,因为这类文件都是zip格式,使用zlib能方便提取压缩文件里的数据. 方法: 1. 除了要使用zlib库本身,还需要使用zlib里的contrib目录minizip部分头文件和.c文件. zlib-1.2.5/src/contrib/minizip/unzip.h unzip.c,ioapi.c,ioapi.h (windows还需要 i

ZLIB 库

zlib 编辑 zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表.zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用.此函式库为自由软件,使用zlib授权.截至2007年3月,zlib是包含在Coverity的美国国土安全部赞助者选择继续审查的开源项目. 中文名 zlib 外文名 zlib 定    义 提供数据压缩用的函数库 开    发 Jean-loup Gaill

linux编译zlib库的动态库so

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) zlib库是一个强大的通用的开源压缩库,用途比较广,在windows下能够很容易的编译或者拿到编译成功的二进制文件.但是linux下的比较少,本文记录一下如何编译. zlib官方网站:http://www.zlib.net 首先,下载源码来安装zlib软件包.目前最新的版本是1.2.8. #wget http://www.zlib.net/zlib-1.2.8.tar.gz 然后,解压下载的文件包. #

QT+OpenGL(02)-- zlib库的编译

1.zlib库的下载 http://www.zlib.net/ zlib1211.zip 2.解压 3.进入  zlib1211\zlib-1.2.11\contrib\vstudio\vc14 目录 4.用VS打开zlibvc.sln文件 5.点击菜单"生成"->"生成解决方案" 已生成的zlibwapi.lib和zlibwapi.dll在目录zlib1211\zlib-1.2.11\contrib\vstudio\vc14\x64\ZlibDllRelea