c++中需要压缩和解压缩的,使用zip比较慢,通过网上下载7z源码编译,调用命令行实现。 

关于命令行举例如下:

解压
e:\share\7z.exe x "e:\share\Result.zip" -o"E:\1613" -y


压缩
"C:\UTIL\7z.exe" a "e:\Result4.zip" "E:\vConsole" -xr@"C:\UTIL\listfile.txt" -mx0

C:\UTIL\listfile.txt 文件保存排除内容,例如

listfile.txt文件保存内容如下:注意如果中文注意编码格式使用 utf8.

*.cpp
*.h

-mx0表示文件首尾相连,可以提高压缩效率。

 

通过WinExec(“内容”,SW_HIDE);

或者生产bat文件直接执行。

 

参考内容

http://www.cnblogs.com/qanholas/archive/2011/10/03/2198487.html
http://blog.chinaunix.net/uid-26330274-id-3055157.html