当前位置:  开发笔记 > 编程语言 > 正文

如何使用C/C++使用zlib压缩目录或多文件?

如何解决《如何使用C/C++使用zlib压缩目录或多文件?》经验,为你挑选了1个好方法。

我确实搜索了这个主题,但我没有找到任何相关的线索.

任何人都可以给我一些可以解决问题的技巧或演示代码吗?

提前致谢.

--- --- FYI

我想在这里做的是压缩文件并上传到远程PC.我认为它将采取以下步骤:

a)初始化压缩文件头并发送到远程PC并保存该压缩文件头.

b)打开文件以读取文件数据的一部分并在本地压缩文件数据.

c)通过管道(例如tcp或udp)将压缩数据发送到远程PC.

d)将数据从压缩管道保存在远程PC上.

e)如果有多个文件,请回到b)

e)当所有文件都被压缩并传输到远程PC时,然后关闭压缩文件.

这里有两个问题:

a)压缩/解压缩

b)文件格式

多谢你们!



1> caf..:

zlib拉链单个流.如果要压缩多个文件,则需要执行以下两项操作之一:

定义一个格式(或使用现有格式),将多个文件合并为一个流,然后压缩; 要么

单独压缩每个文件,然后使用某种格式将它们组合成一个输出文件.

如果您采用第一个选项,使用现有tar格式组合文件,您将生成一个.tar.Z可以使用标准工具提取的文件,因此这是一个很好的方法.您可以使用它libtar来生成tar存档.


...或者,如果你环顾四周,有像zlib上构建的minizip这样的东西:http://www.winimage.com/zLibDll/minizip.html
推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有