c语言调用libzip库添加文件

2021-01-11  本文已影响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;
        zip_source_t *source;
        int n = 0;

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

        //向zip文件添加文件夹
        zip_add_dir(archive, "11");

        //向zip文件添加文件
        source = zip_source_file(archive, "11/1.txt", 0, -1);
        zip_add(archive, "11/1.txt", source);

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

        return 0;
}

2.编译源码

$ gcc -o example example.c -lzip
上一篇下一篇

猜你喜欢

热点阅读