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
网友评论