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

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

上面代码还可继续化简.

相关推荐
史迪仔0112几秒前
[QML] Qt Quick Dialogs 模块使用指南
开发语言·前端·c++·qt
谭欣辰1 分钟前
Floyd算法:动态规划解最短路径
c++·算法·图论
6Hzlia4 分钟前
【Hot 100 刷题计划】 LeetCode 84. 柱状图中最大的矩形 | C++ 两次单调栈基础扫法
c++·算法·leetcode
小苗卷不动11 分钟前
OJ刷题之栈和排序(中等)
c++
沫璃染墨13 分钟前
重生之我要手写 C++ list:从底层结构到 const 迭代器与迭代器失效全解
开发语言·c++
paeamecium17 分钟前
【PAT甲级真题】- Favorite Color Stripe (30)
数据结构·c++·算法·pat
郭涤生31 分钟前
C++ 线程同步复习
开发语言·c++
qeen871 小时前
【算法笔记】差分与经典例题解析
c语言·c++·笔记·学习·算法·差分
say_fall1 小时前
红黑树底层原理全解析:从 5 大性质到 STL 容器底层实现
开发语言·c++
6Hzlia1 小时前
【Hot 100 刷题计划】 LeetCode 416. 分割等和子集 | C++ 0-1背包 1D空间极致优化
c++·算法·leetcode