我正在尝试找出解决问题的方法;事实上,我正在编写自己的工具来使用 C++ 中的 libzip 进行保存来压缩文件。
绝对没有完成,但我想做一些测试,然后我做了并从日志中获得了一个“有趣的”错误。
这是我的功能:
void save(std::vector<std::string> filepath, std::string savepath){
int err;
savepath += time(NULL);
zip* saveArchive = zip_open(savepath.c_str(), ZIP_CREATE , &err);
if(err != ZIP_ER_OK) throw xif::sys_error("Error while opening the archive", zip_strerror(saveArchive));
for(int i = 0; i < filepath.size(); i++){
if(filepath[i].find("/") == std::string::npos){}
if(filepath[i].find(".cfg") == std::string::npos){
err = (int) zip_file_add(saveArchive, filepath[i].c_str(), NULL, NULL);
if(err == -1) throw xif::sys_error("Error while adding the files", zip_strerror(saveArchive));
}
}
if(zip_close(saveArchive) == -1) throw xif::sys_error("Error while closing the archive", zip_strerror(saveArchive));
}
我得到了=> Error : Error while opening the archive : No error
,当然,我没有写任何 .zip。
如果你能帮助我,谢谢你!