Gilles Vollant 的 Unzip API 的 C++ 包装器
提供了一个扩展但简化的接口,用于查询、过滤和提取 ZIP 压缩包中的多个文件
引言
我一直在网上搜索很长时间,试图找到一些可以理解的 ZIP 解压代码,
- 并且
- 没有过多的限制。
然后我偶然发现了 Gilles Vollant 对 优秀作品 的贡献,为 Jean-loup Gailly 和 Mark Adler 编写的 ZLib 代码库提供了一个多文件 API。
那是在昨天。一天后,我就将 Gilles 的代码封装在一个简化的 C++ 封装器中,并添加了扩展功能。
我不想夸大其词,但自从寻找像他这样的代码已经六个月了,我对它能够理解和使用起来有多么简单印象深刻。
我添加的功能包括:
- 通过索引导航/提取嵌入的文件/文件夹
- 通过文件扩展名导航/提取嵌入的文件
- 提取嵌入的文件,同时忽略与每个文件一起存储的路径信息。即,展平文件结构
此版本的主要目的是帮助像我这样正在寻找一些可以开始使用的代码的人。 如果我想到任何有用的扩展,我会更新代码,但请随意(我知道你会)以任何方式批评代码。
附言:随代码提供的示例应用程序将演示如何使用它。
附言的附言:虽然示例应用程序是 MFC,但封装类是纯 Win32。