C++ 用于查找文件名索引的libzip函数';t工作c++;

C++ 用于查找文件名索引的libzip函数';t工作c++;,c++,zip,archive,unzip,libzip,C++,Zip,Archive,Unzip,Libzip,我今天开始学习libzip,一切都很顺利,只是我找不到zip_name_locate,也找不到任何教程/示例/文档来解释它(文档有,但我找不到),(我无法实现这些功能,Documentation 2页面上还有一些显然未在我的范围内声明的枚举) 因此,首先,我的zip存档正确打开,因为我可以替换并向其中添加文件。我有显示索引路径的终端输出(来自zip_get_name函数) 存档中的文件数:3 虚拟/ 伪/dummy1/ dummy/dummy1/dummytxt 无论我试图找到其中哪一个的索引,

我今天开始学习libzip,一切都很顺利,只是我找不到zip_name_locate,也找不到任何教程/示例/文档来解释它(文档有,但我找不到),(我无法实现这些功能,Documentation 2页面上还有一些显然未在我的范围内声明的枚举)

因此,首先,我的zip存档正确打开,因为我可以替换并向其中添加文件。我有显示索引路径的终端输出(来自zip_get_name函数)

存档中的文件数:3
虚拟/
伪/dummy1/
dummy/dummy1/dummytxt

无论我试图找到其中哪一个的索引,我总是得到“dummy/”的索引,它是0,我也尝试过所有不同的枚举 (压缩、加密、NOCASE、NODIR、重新压缩、未更改和0)

(这个“dummy/dummy1/”返回0,根据zip\u get\u名称,它是“dummy/”)

我将非常感谢您的帮助。

好的,我找到了一个使用zip_stat结构的“解决方法”

struct zip_stat stat;
zip_stat_init(&stat);
zip_stat(zipPointer, "dummy/dummy1/dummytxt", 0, &stat);
std::cout << "name= " <<stat.name << ", index= " << stat.index << std::endl;
struct zip_stat;
zip_stat_init(&stat);
zip_stat(zipPointer,“dummy/dummy1/dummytxt”、0和stat);
标准::cout