C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 使用zlib压缩目录大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个C应用程序,需要使用标准压缩格式的目录.
我想过使用zip格式.
因此,zlib显而易见.

我的问题是构建字典,即将包含一些zlib文件的目录压缩到标准zip文件.

我已经读过zlib做了但我不明白怎么做.我检查了minzip代码.它似乎使用gzip.我可以构建自己的格式,但我希望能够使用7z打开这些文件进行调试(以防万一).

我应该在zlib中使用什么来压缩目录?

[编辑]
在minzip中
我使用minzip压缩1个文件到它的gz版本 – >不拉链但对我很好. (我将在世界各种编译器上使用它 – 如果客户端平台出现问题,则标准格式更容易)

此外,主要有这个代码.它在文件列表上循环并将其写入输出.
但是档案中文件位置的信息在哪里?

@H_197_17@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);

对不起,如果这很明显.

解决方法

查看 minizip.c获取如何使用minizip创建zip文件的示例. minizip位于zlib发行版的contrib目录中,这意味着它是第三方贡献的代码.它不是zlib库的一部分.

请注意,gzip不是zip. zlib格式不是zip.原始deflate数据不是zip.这些都是不同的格式.原始deflate数据是zip格式允许的压缩格式之一,实际上是最常见的. zlib对于处理zip文件非常有用,但它本身并不能这样做. zlib本身仅提供压缩和解压缩引擎以及CRC计算.

大佬总结

以上是大佬教程为你收集整理的c – 使用zlib压缩目录全部内容,希望文章能够帮你解决c – 使用zlib压缩目录所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。