开发者社区 问答 正文

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 1985 分享 版权
1 条回答
写回答
取消 提交回答
  • 试试fwrite前加上
    recvBuf[recvSize] = '0';

    2019-07-17 19:11:00
    赞同 展开评论