怎么用c语言将.zip文件解压成文件夹

怎么用c语言将.zip文件解压成文件夹,第1张

简单一点的 直接调用系统命令

比如system("unzip ___filename___ -d target_path")

这样做 实际就相当于在命令行下敲了这样的一个命令

不过 这个要求系统内 必须安装了unzip这个软件 即支持这个命令

复杂一些的 你可以再网上找一个开源的gzip 很多很好找的 然后看懂代码 调用对应的接口函数

这样做的好处不需要依赖系统环境

这是Ghost版 *** 作系统安装后遗留的驱动备份。

如果你的系统已经正常运行,所有驱动已经安装正确(如无很特别的硬件,d大部分Ghost版都能做到这一点),那么完全可以删除。检查方法:右键点击我的电脑—-管理---设备管理器,看右侧列表中如果无问号和感叹号,则为正常。

否则根据出问题的硬件,重新安装驱动。一般吧来讲,此时那四个压缩包里的驱动都已经指望不上了^_^

参考 http://www.eoeandroid.com/thread-42409-1-1.html用 zlib我用了在contrib文件夹minizip例子进行改装,最终终于解决了用到了ioapi.c ,ioapi.h ,unzip.c ,unzip.h ,miniunz.c 对ioapi和miniunz做一下修改就可以通过编译。具体修改也就是open64和ftell064 fseeko64映射到fopen和ftell ,fseeko函数上就可以了。#define fopen64(filename, mode) fopen(filename, mode)#define ftello64(stream) ftello(stream)#define fseeko64(stream, offset, origin) fseeko(stream, offset, origin)根据miniunz.c里的main方法封装一个自己适用的方法就OK了。实测用Java和C解压同一个文件Java用了>60S 而C用了<1S 效果明显啊


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11498925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存