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

溫馨提示×

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
金门县| 钟山县| 柘荣县| 锦州市| 黑龙江省| 扎赉特旗| 广宁县| 成安县| 苏州市| 卫辉市| 嘉祥县| 那曲县| 淮北市| 大余县| 吉首市| 海阳市| 清丰县| 旬邑县| 江都市| 南丰县| 东丽区| 富蕴县| 宾阳县| 望奎县| 丰宁| 岗巴县| 雅安市| 天长市| 探索| 来凤县| 碌曲县| 沂水县| 苗栗市| 万载县| 九寨沟县| 金山区| 丰顺县| 民丰县| 静安区| 厦门市| 上高县|