我应该使用哪些库来操作 C++ 的档案?

发布于 2024-08-24 07:59:55 字数 42 浏览 9 评论 0 原文

我想从 C++ 操作 .zip 和 .rar 文件。我应该使用哪些库?

I want to manipulate .zip and .rar files from C++. What libraries should I use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

怪我入戏太深 2024-08-31 07:59:55

zlib 库附带了一个示例,展示了如何将它与 .zip 文件一起使用(我认为它称为“ minizip”或其他东西,尽管我个人没有太多经验)。

RAR 有点不同,因为它基本上是专有的。不知道有没有库可以实现。

The zlib library comes with a sample showing how you can use it with .zip files (I think it's called "minizip" or something, though I haven't had much experience with it personally).

RAR is a bit difference, since it's basically proprietary. I don't know if there's any libraries that can do it.

不如归去 2024-08-31 07:59:55

zlib 和 minizip,是的。 minizip 最后更新于 2005 年。有关版本 1.01e 的一些事实:

  1. 该解压缩包允许从 .ZIP 文件中提取文件,与 PKZip 2.04g、WinZip、InfoZip 工具兼容。
  2. 不支持多卷 ZipFile(跨度)。
  3. 仅支持与 pkzip 2.04g 兼容的加密
  4. 不支持旧 PKZip 1.x 使用的旧压缩

boost::iostreams 也是一个不错的选择。
开源Ogre3d有zip解压器的实现,你可以阅读它。

zlib and minizip, yes. minizip was last updated in 2005. Some facts about version 1.01e:

  1. This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g, WinZip, InfoZip tools and compatible.
  2. Multi volume ZipFile (span) are not supported.
  3. Encryption compatible with pkzip 2.04g only supported
  4. Old compressions used by old PKZip 1.x are not supported

boost::iostreams also is a good choice.
Open Source Ogre3d has implementation of zip decompressor, you can read it.

我一向站在原地 2024-08-31 07:59:55

Codeka 推荐 zlib 是正确的,但如果您使用的是 Windows,您可能需要看看 ZipUtils,它是 zlib 重新打包的,具有更简单的界面并添加了一些花哨的功能。

Codeka is correct in recommending zlib, but if you're on Windows, you might want to take a look at ZipUtils, which is zlib repackaged with a simpler interface and a few bells and whistles added.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文