我确实搜索了这个主题,但我没有找到任何相关的线索.
任何人都可以给我一些可以解决问题的技巧或演示代码吗?
提前致谢.
--- --- FYI
我想在这里做的是压缩文件并上传到远程PC.我认为它将采取以下步骤:
a)初始化压缩文件头并发送到远程PC并保存该压缩文件头.
b)打开文件以读取文件数据的一部分并在本地压缩文件数据.
c)通过管道(例如tcp或udp)将压缩数据发送到远程PC.
d)将数据从压缩管道保存在远程PC上.
e)如果有多个文件,请回到b)
e)当所有文件都被压缩并传输到远程PC时,然后关闭压缩文件.
这里有两个问题:
a)压缩/解压缩
b)文件格式
多谢你们!
我围绕 minizip 构建了一个包装器,添加了一些我需要的功能,并使其使用起来更好。确实使用最新的 c++11 并使用 Visual Studio 2013 开发(应该是可移植的,但我还没有在 unix 上测试过)
这里有完整的描述: https: //github.com/sebastiandev/zipper
但就像你能得到的一样简单:
Zipper zipper("ziptest.zip");
zipper.add("somefile.txt");
zipper.add("myFolder");
zipper.close();
Run Code Online (Sandbox Code Playgroud)
您可以压缩整个文件夹、流、向量等。还有一个很好的功能是完全在内存中完成所有操作。
| 归档时间: |
|
| 查看次数: |
11158 次 |
| 最近记录: |