美文网首页
c语言调用libzip库获取zip中文件个数

c语言调用libzip库获取zip中文件个数

作者: 一路向后 | 来源:发表于2021-01-09 21:43 被阅读0次

1.源码实现

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <zip.h>

int main()
{
        char *path = "./1.zip";
        int err = 0;
        zip_t *archive = NULL;
        zip_file_t *file = NULL;
        int n = 0;

        //打开zip压缩文件
        archive = zip_open(path, ZIP_RDONLY, &err);
        if(archive == NULL)
        {
                printf("open 1.zip failed, err=%d\n", err);
                return -1;
        }

        //获取zip中文件个数
        n = zip_get_num_files(archive);
        if(n < 0)
        {
                printf("get num of  1.zip failed\n");
                zip_close(archive);
                return -1;
        }

        printf("num=%d\n", n);

        //关闭压缩文件
        zip_close(archive);

        return 0;
}

2.编译源码

$ gcc -o example example.c -lzip

3.运行及结果

$ ./example
num=1

相关文章

网友评论

      本文标题:c语言调用libzip库获取zip中文件个数

      本文链接:https://www.haomeiwen.com/subject/ltshaktx.html