91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++ minizip壓縮文件如何操作

c++
小樊
81
2024-08-13 00:03:42
欄目: 編程語言

在C++中,可以使用minizip庫來壓縮文件。下面是一個簡單的示例代碼,演示如何使用minizip庫來完成文件的壓縮操作:

#include <iostream>
#include "zip.h"

int main() {
    const char *zipfilename = "test.zip";
    const char *filename = "test.txt";

    // create a new zip file
    zipFile zf = zipOpen(zipfilename, APPEND_STATUS_CREATE);
    if (zf == NULL) {
        std::cerr << "Error opening zip file" << std::endl;
        return 1;
    }

    // add a file to the zip file
    zip_fileinfo zi = {0};
    zipOpenNewFileInZip(zf, filename, &zi, NULL, 0, NULL, 0, NULL, Z_DEFLATED, Z_DEFAULT_COMPRESSION);
    FILE *file = fopen(filename, "rb");
    if (file == NULL) {
        std::cerr << "Error opening file" << std::endl;
        return 1;
    }
    char buf[1024];
    int len;
    while ((len = fread(buf, 1, sizeof(buf), file)) > 0) {
        zipWriteInFileInZip(zf, buf, len);
    }
    zipCloseFileInZip(zf);

    // close the zip file
    if (zipClose(zf, NULL) != ZIP_OK) {
        std::cerr << "Error closing zip file" << std::endl;
        return 1;
    }

    return 0;
}

在這個示例中,我們首先創建了一個新的zip文件,并打開了一個新文件以進行寫入。然后,我們將文件內容逐塊讀取并寫入到zip文件中。最后,我們關閉了zip文件。

請注意,上面的示例僅僅是一個基本示例,實際應用中可能需要更多的錯誤處理和參數設置。你可以根據自己的需求進行修改和擴展。

0
济宁市| 竹山县| 交口县| 乌兰察布市| 阳谷县| 长春市| 兴安盟| 昭平县| 沁水县| 宜章县| 塔城市| 阳江市| 千阳县| 张家港市| 黄骅市| 自治县| 福安市| 淅川县| 赫章县| 太和县| 长寿区| 延安市| 宣威市| 蒲城县| 遵义县| 安阳县| 汾阳市| 麻江县| 吉安市| 北安市| 普安县| 兴国县| 兰坪| 象州县| 长阳| 普定县| 黑河市| 克什克腾旗| 田阳县| 台北市| 乌审旗|