美文网首页
c语言调用libzip库添加文件

c语言调用libzip库添加文件

作者: 一路向后 | 来源:发表于2021-01-11 22:38 被阅读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
    

    相关文章

      网友评论

          本文标题:c语言调用libzip库添加文件

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