2309C++测试miniz简单压缩

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('.')

非常简单,就可以直接用了.

上面代码还可继续化简.

相关推荐
脱胎换骨-军哥11 分钟前
C++ 嵌入式编程实例:从寄存器操作到底层驱动开发
开发语言·c++·驱动开发
鱼子星_32 分钟前
【C++】vector
开发语言·c++·笔记·stl
吃着火锅x唱着歌36 分钟前
Effective C++ 学习笔记 条款38 通过复合塑模出has-a或“根据某物实现出”
c++·笔记·学习
syagain_zsx40 分钟前
库制作与原理 · 链接知识笔记
c语言·c++·笔记·动态库·静态库
qz5zwangzihan141 分钟前
题解:Atcoder Beginner Contest abc467 A~D
c++·题解·atcoder·abc467
jinyishu_11 小时前
模拟实现 C++ 栈和队列——从适配器模式看懂 STL 容器之美
java·c++·适配器模式
hehelm11 小时前
AI大模型接入SDK—通用模块设计
linux·开发语言·c++
hold?fish:palm14 小时前
RDB全量快照备份
c++·redis·后端
盐焗鹌鹑蛋15 小时前
【C++】C++11:列表初始化、声明、STL升级
c++
ComputerInBook17 小时前
c 和 c++ 中的宏块(macro)
c语言·c++··宏块·宏指令