gpt4 book ai didi

c++ - 如何解压缩已加载到 C 内存中的 zip 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:09 30 4
gpt4 key购买 nike

我正在编写一个服务器,它从客户端接收一个 zip 文件,然后解压缩该文件。当我收到 zip 文件时,我将其存储到内存中。

我找到并尝试了一些库来解压一个 zip 文件,例如 zlib 和 minizip,但是它们都解压了一个文件存在于磁盘上,而不是内存中。

我不想临时存盘然后解压,效率不高。

如何从内存中解压文件?我在 Windows 上编写 C 和 C++。

最佳答案

看看libarchive它支持 zip 格式。

在内存中提取存档的示例:

struct archive *a = archive_read_new();
archive_read_support_compression_gzip(a);
archive_read_support_format_tar(a);
r = archive_read_open_memory(a, buff, sizeof(buff));

关于c++ - 如何解压缩已加载到 C 内存中的 zip 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10781693/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com