c++ - 在 C++ 中解压缩目录

标签 c++ zip zlib unzip docx

我正在创建一个 C++ 程序,它将读取 .docx 的纯文本。我的攻击计划是将 .docx 重命名为 .zip,然后解压缩。然后我将包含文档文本的 .xml 文件重命名为 .txt 并将其解析出来。

现在我已经弄明白了,重命名很容易。我现在正在努力解压缩。我非常精通 C++,但这是我第一次将自己扩展到实际应用程序并在 STL 库之外使用它。

起初我尝试了 zlib 库中的许多 C++ 包装器,但无法使它们中的任何一个都能正常编译或工作(这可能是由于环境在 Cygwin 中)。出于这个原因,我似乎必须默认使用困惑的 zlib 代码来执行此操作。但是从所有文档和示例中我可以发现它只显示 zlib 用于读取 .zip,它是一个文件而不是多个文件的压缩。我现在不知道该何去何从,正如我之前所说,对于 STL 以外的领域来说,我是一个全新的人,我感到很迷茫。

非常感谢任何帮助或指导!

谢谢, 迈克尔

最佳答案

我认为 zlib 不直接支持多文件压缩(可能是错误的),因此您可能需要寻找替代方案。顺便说一句,您可能还想考虑从 cygwin 切换到 MinGW ,除非您真的需要 cygwin 提供的 POSIX/UNIX 兼容性。

关于c++ - 在 C++ 中解压缩目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1227548/

相关文章:

c++ - 忽略 vector C++ 中的空格

python-3.x - 读取 zip 文件的内容而不解压

javascript - 如何将大流转换为 gzipped base64 字符串

c++ - 为什么 std::copy_n 采用模板参数而不是 std::size_t?

c++ - 视觉 C++ : 'streambuf' base class undefined

python - 使用 Tkinter 创建一个 GUI,用于创建文件夹并解压 ZIP 文件

java - 如何在netbeans项目中导入zip文件

c - 使用 zlib 解压缩 zip 文件

ios - Socket.IO 错误 : zlib no such module (Swift 3, Xcode 8.3)

c++ - 无法访问模板函数内的迭代器