ToB企服应用市场:ToB评测及商务社交产业平台

标题: 利用libzip压缩文件和文件夹 [打印本页]

作者: 郭卫东    时间: 2024-7-12 22:45
标题: 利用libzip压缩文件和文件夹
简单说说自己遇到的坑:
具体代码实现如下:
[code]#include #include #include #include using namespace std;void CompressFile2Zip(std::filesystem::path unZipFilePath,                      const char* relativeName, zip_t* zipArchive) {  std::ifstream file(unZipFilePath, std::ios::binary);  file.seekg(0, std::ios::end);  size_t bufferSize = file.tellg();  char* bufferData = (char*)malloc(bufferSize);  file.seekg(0, std::ios::beg);  file.read(bufferData, bufferSize);  //第四个参数如果非0,会自动托管申请的资源,直到zip_close之前自动烧毁。  zip_source_t* source =      zip_source_buffer(zipArchive, bufferData, bufferSize, 1);  if (source) {    if (zip_file_add(zipArchive, relativeName, source, ZIP_FL_OVERWRITE) < 0) {      std::cerr




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4