求大神指导关于gzip解压,出问题!

根根小盆友 根根小盆友 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我从http上下载了gizp格式的数据,用解压缩软件已经解压成功,我现在想自己写解压代码,发现解压之后的都是空白,不知道什么原因,解压代码如下
#include <stdio.h>    
#include "zlib.h"
#pragma comment(lib, "./zlib1.lib")

int main()
{
/* 原始数据 */
FILE* p=fopen("mysocket_test.gzip","rb+");
FILE* p2=fopen("123.txt","wb");

unsigned char buf[104857] = {0};
unsigned char strDst[104857] = {0};
unsigned long bufLen = sizeof(buf);
unsigned long dstLen = sizeof(strDst);
fread(buf,1,145910,p);

/* 解压缩 */
uncompress(strDst, &dstLen, buf, 145910);
printf("%s\n",strDst);
fwrite(strDst,1,dstLen,p2);
return 0;
}
其中mysocket_test.gzip放着的是gzip压缩的数据,大小是145910.
...全文
评论 7
收藏 已收藏
分享
返回顶部
根根小盆友
C语言 70,040 成员 243,237 内容