我有一个C应用程序,需要使用标准压缩格式的目录.
我想过使用zip格式.
因此,zlib显而易见.
我想过使用zip格式.
因此,zlib显而易见.
我的问题是构建字典,即将包含一些zlib文件的目录压缩到标准zip文件.
我已经读过zlib做了但我不明白怎么做.我检查了minzip代码.它似乎使用gzip.我可以构建自己的格式,但我希望能够使用7z打开这些文件进行调试(以防万一).
我应该在zlib中使用什么来压缩目录?
[编辑]
在minzip中
我使用minzip压缩1个文件到它的gz版本 – >不拉链但对我很好. (我将在世界各种编译器上使用它 – 如果客户端平台出现问题,则标准格式更容易)
此外,主要有这个代码.它在文件列表上循环并将其写入输出.
但是档案中文件位置的信息在哪里?
do { if (uncompr) { if (copyout) { file = gzopen(*argv,"rb"); if (file == NULL) fprintf(stderr,"%s: can't gzopen %s\n",prog,*argv); else gz_uncompress(file,stdout); } else { file_uncompress(*argv); } } else { if (copyout) { FILE * in = fopen(*argv,"rb"); if (in == NULL) { perror(*argv); } else { file = gzdopen(fileno(stdout),outmode); if (file == NULL) error("can't gzdopen stdout"); gz_compress(in,file); } } else { file_compress(*argv,outmode); } } } while (argv++,--argc);
对不起,如果这很明显.