cpp
#include "zip.h"
#include <压中>
双<串,整>文件及长(串&a){
串 b=至冲(a);整 i=b.大小();
中{b,i};
}
空 g(压缩型*a,串&b){
打开压缩项(a,b.c串());//.1
动[m,n]=文件及长(b);
写压缩项(a,m.c串(),n);//.2
关闭压缩项(a);//.3
}
空 f(){
向量<串>们{"文档.xml","[Content_Types].xml","_rels\\.rels"};
压缩型*a=打开压缩("a.docx",压缩默认压缩级,'w');
对(动&p:们)g(a,p);
关闭压缩(a);
}
空 主(){
f();
}
当然,要先编译zip.c
,可用xmake
如下:
cpp
target("zip")
set_kind("static")
add_files("zip.c")
add_includedirs("e:/path/h")
set_targetdir('.')
非常简单,就可以直接用了.
上面代码还可继续化简
.