从 C++ 解压缩 ZIP 的最简单方法? [复制]
Posted
技术标签:
【中文标题】从 C++ 解压缩 ZIP 的最简单方法? [复制]【英文标题】:Simplest way to unpack ZIP from C++? [duplicate] 【发布时间】:2013-09-15 20:16:48 【问题描述】:我使用 Visual Studio 2010 C++,解压缩文件最简单的方法是什么?自从 XP Windows 有自己的解压缩向导以来,Windows 本身就必须在内部具有该功能。
【问题讨论】:
您说得对,默认情况下此功能在 Windows 中可用,但这并不意味着使用该功能将是最简单的方法,特别是如果最终用户的系统上可能未启用该功能(一些压缩程序以破坏 Windows 默认处理程序的方式自行安装)。我认为你最终会不必要地复杂化一些对任何数量的第三方工具或库来说都是微不足道的事情。 So...“我如何仅使用本机 Win32 API (XP) 解压缩 zip 格式的文件?当前标题不足以反映问题限制(和 C++无论如何都不应该在那里,因为它在标签列表中)。无论如何,这不是这个论坛的正确问题形式。 @hvd,谢谢,你让我信服了。 【参考方案1】:看看Rich Geldreich's miniz。它不是特定于 winapi 的,但它是一种向您的应用程序添加 ZIP 支持的简单方法。
【讨论】:
您应该将您的答案添加到***.com/questions/12011723/zip-and-unzip-file-c,以防我的(诚然不是很好)问题已解决。 Rich Geldreich 的 miniz 显然是一件艺术品。 我尝试了其他几个问题的其他答案,但它们崩溃或无法链接。这可能是我的错,但 Miniz 在我自己的项目中使用和集成非常简单,第一次尝试就成功了。【参考方案2】:看这里:Creating a ZIP file on Windows (XP/2003) in C/C++http://social.msdn.microsoft.com/Forums/vstudio/en-US/45668d18-2840-4887-87e1-4085201f4103/visual-c-to-unzip-a-zip-file-to-a-specific-directory 但是为什么不想使用外部函数来解压缩文件呢?
【讨论】:
以上是关于从 C++ 解压缩 ZIP 的最简单方法? [复制]的主要内容,如果未能解决你的问题,请参考以下文章