c语言zip 库,c语言调用libzip库遍历zip文件
#include
#include
#include
#include
int main()
{
char buffer[1024];
char *path = "./1.zip";
char *fname = NULL;
int err = 0;
zip_t *archive = NULL;
zip_file_t *file = NULL;
int n = 0;
int i;
//打开zip压缩文件
archive = zip_open(path, ZIP_RDONLY, &err);
if(archive == NULL)
{
printf("open 1.zip failed, err=%d\n", err);
return -1;
}
//获取zip中文件个数
n = zip_get_num_files(archive);
if(n < 0)
{
printf("get num of 1.zip failed\n");
zip_close(archive);
return -1;
}
printf("num=%d\n", n);
for(i=0; i
{
//获取文件名
fname = (char *)zip_get_name(archive, i, ZIP_FL_ENC_RAW);
printf("file name: %s\n", fname);
//打开文件
file = zip_fopen_index(archive, i, ZIP_FL_UNCHANGED);
if(file == NULL)
{
printf("open 1.txt failed\n");
zip_close(archive);
return -1;
}
//读文件的内容
memset(buffer, 0x00, sizeof(buffer));
zip_fread(file, buffer, 1023);
printf("%s", buffer);
//关闭文件
zip_fclose(file);
}
//关闭压缩文件
zip_close(archive);
return 0;
}
c语言zip 库,c语言调用libzip库遍历zip文件相关推荐
- Java调用动态库 缺点,Java调用动态库所需要关心的有关问题
Java调用动态库所需要关心的问题 标签: 无标签 利用JNative实现Java调用动态库(转) http://cctv663.blog.163.com/blog/static/1011921220 ...
- Java调用动态库 缺点_java调用动态库(dll)的一些问题
javac 1)dos切换到java文件所在目录,使用javac编译出class文件 javah的一些问题: 1)切换到src目录下 2)设置路径命令:set classpath=src目录的完全路径 ...
- c语言的erase函数,C++ STL标准库中sort,erase,remove_if函数的使用
本篇介绍C++ STL中常用的几个函数 1.std::sort 1.1.sort函数包含在头文件为#include的c++标准库中,调用标准库里的排序方法可以实现对数据的排序. 1.2.sort函数的 ...
- python 调用 so 库 需要注意的地方
2019独角兽企业重金招聘Python工程师标准>>> 使用C++而不是C来编写so库时往往会遇到一些问题,这里着重探讨一下linux环境下C++编写so库 及python调用so库 ...
- Linux链接库三(C跟C++之间动态库的相互调用)
http://www.cppblog.com/wolf/articles/74928.html http://www.cppblog.com/wolf/articles/77828.html http ...
- CUDA动态库封装以及调用
CUDA动态库封装以及调用 参考:http://blog.sina.com.cn/s/blog_618941f701016d26.html 通过将CUDA相关计算操作放在库中,方便在项目中调用,省去了 ...
- [转]gcc下程序调用静态库编译命令:主文件必须在静态库前面!
很容易犯的错误,转载以备注! 转载请注明文章地址,尊重作者赖半仙的劳动成果,谢谢支持: http://hi.baidu.com/mgqw/blog/item/0969c4230a2508559922e ...
- python random库怎么用_Python || Random库的使用
点击上方蓝字关注"程序员Bob"呀~ 每日一句,送给最珍贵的你: 人们内心的恐惧,有部分来自于过去事实所造成的伤害,但另一部分,却是源自我们对恐惧的想像和无限放大. 在C语言我们可 ...
- 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )
文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...
最新文章
- 最短路径问题 java实现 源代码
- neo4j——图数据库初探 - JDream314的专栏 - 博客频道 - CSDN.NET
- 十分经典的批处理教程
- jQuery中each的break和continue
- 净水器怎么放_家中安装净水器后,水却更脏了!这几个常识性问题你不得不知道...
- 免装版_无缝贴图制作软件 PixPlant2中文免装版
- 论文浅尝 | KGQR: 用于交互式推荐的知识图谱增强Q-learning框架
- RefFieldMethodDetails——查看类的域和方法
- chromedriver与chrome各版本及下载地址,截止到2018.5.30
- php7 on winxp 支持的模块
- 新年新气象[xgluxv]
- 拓端tecdat|互联网热门职位薪资对比报告
- 电脑上没有tts信息服务器,TTS——让你的电脑会说话-win7 tts
- 灰色按钮克星v.10
- 蚂蚁算法蚁群算法-原理-思路-步骤-程序实现
- 如何通过AdsPower保障Facebook账号登录稳定
- JavaScript的通用库与动画特效
- 中康科技黄毅宁:AI+医疗,于我而言是圆梦
- Numerical Summation of a Series
- ERP现状及未来发展趋势分析?