#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文件相关推荐

  1. Java调用动态库 缺点,Java调用动态库所需要关心的有关问题

    Java调用动态库所需要关心的问题 标签: 无标签 利用JNative实现Java调用动态库(转) http://cctv663.blog.163.com/blog/static/1011921220 ...

  2. Java调用动态库 缺点_java调用动态库(dll)的一些问题

    javac 1)dos切换到java文件所在目录,使用javac编译出class文件 javah的一些问题: 1)切换到src目录下 2)设置路径命令:set classpath=src目录的完全路径 ...

  3. c语言的erase函数,C++ STL标准库中sort,erase,remove_if函数的使用

    本篇介绍C++ STL中常用的几个函数 1.std::sort 1.1.sort函数包含在头文件为#include的c++标准库中,调用标准库里的排序方法可以实现对数据的排序. 1.2.sort函数的 ...

  4. python 调用 so 库 需要注意的地方

    2019独角兽企业重金招聘Python工程师标准>>> 使用C++而不是C来编写so库时往往会遇到一些问题,这里着重探讨一下linux环境下C++编写so库 及python调用so库 ...

  5. Linux链接库三(C跟C++之间动态库的相互调用)

    http://www.cppblog.com/wolf/articles/74928.html http://www.cppblog.com/wolf/articles/77828.html http ...

  6. CUDA动态库封装以及调用

    CUDA动态库封装以及调用 参考:http://blog.sina.com.cn/s/blog_618941f701016d26.html 通过将CUDA相关计算操作放在库中,方便在项目中调用,省去了 ...

  7. [转]gcc下程序调用静态库编译命令:主文件必须在静态库前面!

    很容易犯的错误,转载以备注! 转载请注明文章地址,尊重作者赖半仙的劳动成果,谢谢支持: http://hi.baidu.com/mgqw/blog/item/0969c4230a2508559922e ...

  8. python random库怎么用_Python || Random库的使用

    点击上方蓝字关注"程序员Bob"呀~ 每日一句,送给最珍贵的你: 人们内心的恐惧,有部分来自于过去事实所造成的伤害,但另一部分,却是源自我们对恐惧的想像和无限放大. 在C语言我们可 ...

  9. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

最新文章

  1. 最短路径问题 java实现 源代码
  2. neo4j——图数据库初探 - JDream314的专栏 - 博客频道 - CSDN.NET
  3. 十分经典的批处理教程
  4. jQuery中each的break和continue
  5. 净水器怎么放_家中安装净水器后,水却更脏了!这几个常识性问题你不得不知道...
  6. 免装版_无缝贴图制作软件 PixPlant2中文免装版
  7. 论文浅尝 | KGQR: 用于交互式推荐的知识图谱增强Q-learning框架
  8. RefFieldMethodDetails——查看类的域和方法
  9. chromedriver与chrome各版本及下载地址,截止到2018.5.30
  10. php7 on winxp 支持的模块
  11. 新年新气象[xgluxv]
  12. 拓端tecdat|互联网热门职位薪资对比报告
  13. 电脑上没有tts信息服务器,TTS——让你的电脑会说话-win7 tts
  14. 灰色按钮克星v.10
  15. 蚂蚁算法蚁群算法-原理-思路-步骤-程序实现
  16. 如何通过AdsPower保障Facebook账号登录稳定
  17. JavaScript的通用库与动画特效
  18. 中康科技黄毅宁:AI+医疗,于我而言是圆梦
  19. Numerical Summation of a Series
  20. ERP现状及未来发展趋势分析?

热门文章

  1. 程序员小灰的算法总结
  2. CSSJS弹出层效果,兼容所有浏览器
  3. 阿西莫夫科幻巨著 “基地三部曲”推荐
  4. 2021完整版:Kubernetes Deployment故障排除的可视化指南
  5. CTF Crypto中涉及的AES题目
  6. 迷宫问题超详解(栈实现)
  7. zabbix学习资料收集
  8. 马化腾是学计算机的吗,马化腾大学实际上是病毒编写者,经常编写感染计算机的程序...
  9. pandas的基本功能与常用的数学统计方法
  10. pwnable.kr---blackjack