2 leehdsniper LeeHDsniper 于 2016.05.04 00:34 提问

[zlib使用问题]如何解压zip文件!求助各位大神,救急!!! 10C

有个项目,要实现Zip文件的解压和压缩,这几天一直在搞zlib,但是不管在Linux下还是Windows下都有问题。
1.linux下我用gcc编译,代码中就直接写了个#include "zlib.h",然后就可以用compress和uncompress函数了,可是我的问题是要用来解压Zip文件啊,并不是压缩字符串,然后就用miniZip文件夹中的zip.h和unzip.h,include到代码中,结果调用里面的函数却报错。
2.在Windows下我又试了一遍,下载了zlib的源码和dll,按照dll文件夹中的USAGE文件都加好了,结果vs报了err LINK 2019的错,还是库没加载进去。
问题:求问各位大神,我要如何实现对zip.h和unzip.h中的函数调用?最好是在Linux下,我用的是zlib1.2.8,Ubuntu16.04,谢谢各位

3个回答

caozhy
caozhy   Ds   Rxr 2016.05.04 06:02

建议你直接调用rar命令行解压缩,unrar(winrar的一个命令)同时支持windows和linux,而且因为它是可执行文件,所以不存在什么库、语言等兼容问题。你可以运行它加上-?参数得到具体的调用方式。

LeeHDsniper
LeeHDsniper   2016.05.04 09:56

自顶图片说明图片说明图片说明

CSDNXIAON
CSDNXIAON   2016.05.04 10:22

使用 ZLib 压缩/解压 ZIP 文件
使用 ZLib 压缩/解压 ZIP 文件
使用 ZLib 压缩/解压 ZIP 文件
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用zlib解压标准zip文件
zlib库可以解压zip压缩数据,但是在做标准zip文件解压的时候发现会出现问题,原因其实是因为zlib的压缩格式与标准zip的压缩格式有那么一点区别,最初这个问题让我很纠结,在经过实验后,我将标准zip压缩的文件与使用zlib库函数压缩的文件使用二进制编辑器打开时发现了它们的一点点区别,使用zlib库函数压缩后的数据与标准zip压缩后的数据相比在头部多了个0x9c78,(而且数据的尾部也稍有不同
使用zlib库解压*.zip文件
1.编辑zlib静态库 1)实现zip文件压缩和解压的zlib库部分代码(基于zlib-1.2.5) 这是zlib-1.2.5源码:http://download.csdn.net/download/sunxianliang1/9597876  这是整理好的源代码(只是把需要的挑选出来,可以用vs编译成库使用):http://download.csdn.net/download/sunxia
Zlib库的使用实现对zip文件的解压缩
实习项目中涉及到获取GigEVision设备的XML设备描述文件 A GigE Vision device MUST have an XML device description with the syntax described in the GenApi module of the GenICam standard. XML文件有两种形式:压缩的(.zip)XML文件,和未压缩的(.xm
[VC++]_[初级]_[使用zlib标准库解压zip文件]
zlib是当今应用最广泛的压缩与解压缩.zip文件的免费库之一,zlib是一种事实上的业界标准,而且用法简单,对于有密码的zip文件也能轻松应对(当然我们首先得知道解压所需的密码)。   下面我将讲解一下如何用zlib.lib和minizip.lib来对一个带密码的.zip压缩文件进行解压。分析:   1. 将zlib.lib和minizip.lib放到工程下(因为是静态库
心得 ~ 使用 zlib库 解压缩 zip文件
最近在完成一个项目,需要用到C++语言读取一个zip文件内指定文件的内容。在网上查阅了不少资料,针对过程中遇到的问题,自己也研究了一下,现将方法心得记录下来。 关于解压文件的方法,根据网上的资料,大概有以下三种方法: 调用rar.exe等外部程序。使用第三方类库。自己写解压方法。 第一种方法,个人感觉不太靠谱,舍去。第三种方法,本人对zip压缩算法一头雾水,加上暂时没必要做此类研究,舍去
Qt调用zlib库文件解压缩zip文件
前段时间一直在搞Qt解压缩zip文件,在网上找了很多的方法,差不多都是一模一样的代码,都是简洁扼要的东西,到最后啥都没看懂,白白浪费了很多时间。网上很多的使用quazip开源源码库解压和压缩,但是quazip要自己编译,而编译又对软件有要求,quazip支持的平台有限,所以不能通用,下载的别人编译好的 lib库文件,又会因为Qt版本的限制而不能用。 经过自己多天的研究,终于找到了Qt调用zlib解压
[zlib]_[初级]_[使用Zlib完整解压zip内容]
场景: 1. 解压文件一般用在下载了一个zip文件之后解压,或者分析某个文件需要解压的操作上. 2. 解压文件,特别是解压带文件夹的zip文件往往系统没有提供这类Win32 API,当然C#自带库能解压, 当然这里只讨论C/C++, 像C#和Java这种开挂的标准库不在考虑范围内. 3. zlib解压文件的使用例子在 contrib\minizip 例子里. 这里基本是直接提取miniunz.c 的代码进行封装解压即可, 只是改了下支持中文路径.
zlib minizip 实现解压zip
#include #include #include "unzip.h" #define dir_delimter '/' #define MAX_FILENAME 512 #define READ_SIZE 8192 int main( int argc, char **argv ) { if ( argc < 2 ) { printf( "usage:
使用zlib压缩/解压文件
压缩算法有很多,关于各类算法的开源库也不少,本文对zlib压缩算法的基本概念和用法作简要介绍。 代码如下:string compressfile(string &str) { string strcom; uLong srclen = str.length(); char *buf; uLong buflen = compressBound(srclen);
使用Zlib库进行文件的压缩和解压
zlib介绍 zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。此函式库为自由软件,使用zlib授权 配置 我是从网上直接下载了zlib的dll文件的,压缩包具体有几个部分,分别是头文件zconf.h,z