中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++ minizip解壓文件的方法是什么

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

在C++中使用minizip庫解壓文件的方法如下:

#include "unzip.h"

int main() {
    unzFile zipFile = unzOpen("example.zip");
    if (zipFile == NULL) {
        printf("Error opening zip file\n");
        return 1;
    }

    unz_file_info fileInfo;
    char filename[256];
    unzGetCurrentFileInfo(zipFile, &fileInfo, filename, sizeof(filename), NULL, 0, NULL, 0);

    if (unzLocateFile(zipFile, filename, 1) != UNZ_OK) {
        printf("File not found in zip\n");
        unzClose(zipFile);
        return 1;
    }

    if (unzOpenCurrentFile(zipFile) != UNZ_OK) {
        printf("Error opening current file\n");
        unzClose(zipFile);
        return 1;
    }

    FILE* outFile = fopen(filename, "wb");
    if (outFile == NULL) {
        printf("Error creating output file\n");
        unzCloseCurrentFile(zipFile);
        unzClose(zipFile);
        return 1;
    }

    char buffer[4096];
    int bytesRead;
    while ((bytesRead = unzReadCurrentFile(zipFile, buffer, sizeof(buffer))) > 0) {
        fwrite(buffer, 1, bytesRead, outFile);
    }

    fclose(outFile);
    unzCloseCurrentFile(zipFile);
    unzClose(zipFile);

    return 0;
}

在上面的示例中,我們使用minizip庫打開了一個zip文件,然后解壓了其中的文件到當前目錄。您可以根據自己的需求修改文件路徑等參數。

0
曲水县| 怀远县| 抚远县| 苍梧县| 新密市| 合作市| 元朗区| 大港区| 乡城县| 阿克陶县| 疏附县| 伊吾县| 巴楚县| 陆河县| 盐城市| 大冶市| 吴川市| 建水县| 南木林县| 龙山县| 宣汉县| 阳高县| 东乌珠穆沁旗| 驻马店市| 桑植县| 治县。| 江西省| 明光市| 四平市| 邮箱| 万全县| 秦皇岛市| 台中县| 梁平县| 谷城县| 溧阳市| 班玛县| 灌云县| 共和县| 渑池县| 阳原县|