我确实搜索了这个主题,但我没有找到任何相关的线索.
任何人都可以给我一些可以解决问题的技巧或演示代码吗?
提前致谢.
--- --- FYI
我想在这里做的是压缩文件并上传到远程PC.我认为它将采取以下步骤:
a)初始化压缩文件头并发送到远程PC并保存该压缩文件头.
b)打开文件以读取文件数据的一部分并在本地压缩文件数据.
c)通过管道(例如tcp或udp)将压缩数据发送到远程PC.
d)将数据从压缩管道保存在远程PC上.
e)如果有多个文件,请回到b)
e)当所有文件都被压缩并传输到远程PC时,然后关闭压缩文件.
这里有两个问题:
a)压缩/解压缩
b)文件格式
多谢你们!
zlib
拉链单个流.如果要压缩多个文件,则需要执行以下两项操作之一:
定义一个格式(或使用现有格式),将多个文件合并为一个流,然后压缩; 要么
单独压缩每个文件,然后使用某种格式将它们组合成一个输出文件.
如果您采用第一个选项,使用现有tar
格式组合文件,您将生成一个.tar.Z
可以使用标准工具提取的文件,因此这是一个很好的方法.您可以使用它libtar
来生成tar
存档.