开发者社区> 问答> 正文

Linux c socket抓取网页保存到文件一直是乱码

如题,建立连接后发送请求后,保存到文件的代码如下:

while(recvSize=recv(sockfd,recvBuf,BUF_SIZE,0)>0){
    fwrite(recvBuf,sizeof(char),strlen(recvBuf),fp);
    printf("%s",recvBuf);
    memset(recvBuf,0,sizeof(recvBuf));
}

网页可以在终端上正常显示,但是这样保存到文件后打开就提示文件打开出错,包含无效字符。。。。

展开
收起
杨冬芳 2016-07-13 15:17:59 1811 0
1 条回答
写回答
取消 提交回答
  • IT从业

    strlen遇到0就返回了,所以计算的值不一定准确啊

    2019-07-17 19:55:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载