首页| 论坛| 消息

标题:QT 中使用zip文件?qCompress和qUncompress使用的什么算法啊
作者:cx_star
日期:2009-09-22 16:57
内容:

想在程序中使用zib文件,已经可以解析文件的格式了。数据解压那块出了问题。
qCompress和qUncompress不也是调用的ZLIB的函数吗?

使7-zip看到的信息:


使用16进制编辑器看到的数据:
根据general format of a zip file这部分的数据格式是:
overall zipfile format:
. . .
end of central directory record
a. local file header:
local file header signature 4 bytes (0x04034b50)
version needed to extract 2 bytes
general purpose bit flag 2 bytes
compression method 2 bytes
last mod file time 2 bytes
&nbsp ..


#1 [cx_star 09-23 11:06]
??????
#2 [channon 10-23 15:07]
楼上的,可以讨论一下qcompress么?
我的msn是 channon.wang@msn.com
#3 [channon 10-23 15:44]
我的需求是这样的,用java 将String压缩后存为文件。
qt读取该文件,解压后获取QString。
目前通过java压缩/解压缩没问题,通过QT压缩/解压缩也没问题,但是就是不能用qt解压缩java生成的文件内容。
根据qt文档描述:qcompress生成的压缩数据只有quncompress才能解压缩。
那么qcompress根据什么算法压缩数据的呢,如何用java压缩的数据使得quncompress可以解压呢?
#4 [cx_star 10-23 16:09]
引用第3楼channon于2009-10-23 15:44发表的:
我的需求是这样的,用java 将String压缩后存为文件。
qt读取该文件,解压后获取QString。
目前通过java压缩/解压缩没问题,通过QT压缩/解压缩也没问题,但是就是不能用qt解压缩java生成的文件内容。
.......
算法是 zlib 里面的 deflate,看qt的源代码可以看到。
我没有研究这个问题了。。。。我用了quazip 可以读zip文件里面的东西了。。。
#5 [channon 10-23 16:44]
quazip可以读QBuffer里的zip文件么?
因为我通过qhttp将服务器上的文件读到QBuffer里,不想保存在本地。

<< 1 2 3 >> (1/3)

回复 发表
主题 版块