C++怎么实现解压RAR或者ZIP文件?

C++怎么实现解压RAR或者ZIP文件?,第1张

可以用system 去调用批处理的\x0d\x0a\x0d\x0a#include\x0d\x0a#include\x0d\x0a#include\x0d\x0aint main()\x0d\x0a{\x0d\x0achar rarPath[256]\x0d\x0aputs(_T("填入你系统的WINRAR.exe所在目录:"))\x0d\x0agets(rarPath)\x0d\x0aSetCurrentDirectory(rarPath)\x0d\x0a//解压c:\1.rar到Myjpg目录里\x0d\x0achar* lcm="rar x \"c:\\1.rar\" \"c:\\Myjpg\\\""\x0d\x0aprintf("shell command line :%s\n",lcm)\x0d\x0asystem(lcm)\x0d\x0aputs(_T("解压完毕."))\x0d\x0areturn 0\x0d\x0a}

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

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

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

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

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

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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存