亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
广东省| 京山县| 房山区| 玉屏| 凉山| 麻城市| 民乐县| 通城县| 集安市| 汾西县| 交口县| 宁化县| 西林县| 保靖县| 略阳县| 边坝县| 红桥区| 蓝田县| 吴堡县| 黄陵县| 名山县| 遂宁市| 老河口市| 渝中区| 许昌市| 平阴县| 大渡口区| 祁东县| 闽侯县| 邯郸县| 临湘市| 司法| 阳西县| 五台县| 苗栗市| 高密市| 四平市| 甘德县| 聂荣县| 孝义市| 分宜县|