开发者社区> 问答> 正文

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));
    }

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

展开
收起
a123456678 2016-03-23 14:29:44 1856 0
1 条回答
写回答
取消 提交回答
  • 试试fwrite前加上
    recvBuf[recvSize] = '0';

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

相关电子书

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