gzip数据不能用uncompress来解压(它只支持compress压缩的数据),但是网站返回的gzip压缩数据,可以用deflate解压,有人说,compress内部也是调用inflate函数,不能解压可能是头部不同,但是也有人说,这是3中压缩格式。
解决方案 »
- 没钱散分了,帮个忙.MESSAGEBOX问题
- 倾囊而出,换您一言……
- 如何取得MDI程序当前子窗口Client的大小
- 请问WIN2003是否支持IE HELPER。
- QueryInterface() 的问题!!!!!急
- 双击应用程序图标时,如何使程序不能运行
- 请问哪里可以下载到《window程序设计》(第五版)的电子图书?
- 请问怎样用VC实现类似javascript中的window.open
- VC调试中异常中断到某个函数了,怎样知道调用它的位置在哪里?
- 我只往文件里写了2个字节,为什么该文件却要占用4,096个字节呢?请帮忙回答好吗?
- MFC简单界面设计
- MFC中如何找出已经删除但未清除关联变量声明的控件
{
int err;
z_stream d_stream;
memset(&d_stream, 0, sizeof(z_stream)); d_stream.next_in = s;
d_stream.avail_in = iSLen;
d_stream.next_out = d;
d_stream.avail_out = *iDLen; err = inflateInit2(&d_stream, -MAX_WBITS);
if(err != Z_OK) return(err); d_stream.next_in += 10L; // 跳过GZip文件头 err = inflate(&d_stream, Z_FINISH);
if (err != Z_STREAM_END)
{
inflateEnd(&d_stream);
return err == Z_OK ? Z_BUF_ERROR : err;
} *iDLen = d_stream.total_out;
err = inflateEnd(&d_stream);
return(err);
}