gpt4 book ai didi

c++ - 在不使用 SetCurrentDirectory 的情况下使用 zlib 解压缩

转载 作者:行者123 更新时间:2023-11-28 03:21:48 25 4
gpt4 key购买 nike

我正在使用 zlib用于解压缩 zip 文件列表。这是执行此操作的简单方法。但是 SetCurrentDirectory 函数调用会影响我的其他线程。有什么方法可以使用 zlib 解压缩到特定目录。

SetCurrentDirectory("c:\\docs\\stuff");
HZIP hz = OpenZip("c:\\stuff.zip",0);
ZIPENTRY ze; GetZipItem(hz,-1,&ze); int numitems=ze.index;
for (int i=0; i<numitems; i++)
{ GetZipItem(hz,i,&ze);
UnzipItem(hz,i,ze.name);
}
CloseZip(hz);

最佳答案

您所拥有的是一个允许轻松使用 zlib 库的包装器。您已将问题标记为 C++,您正在使用 C++ 的包装器,同时您正在使用利用此包装器的全局帮助程序 API。

我建议您直接使用 TUnzip 包装器(参见 UnzipItemInternal 是如何实现的示例)。 TUnzip 类有一个很好的方法,允许设置基本目录 ZRESULT TUnzip::SetUnzipBaseDir(const TCHAR *dir)。调用它设置目录

关于c++ - 在不使用 SetCurrentDirectory 的情况下使用 zlib 解压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15194107/

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