程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> linux-Linux c socket抓取網頁保存到文件一直是亂碼

linux-Linux c socket抓取網頁保存到文件一直是亂碼

編輯:編程綜合問答
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));
    }

網頁可以在終端上正常顯示,但是這樣保存到文件後打開就提示文件打開出錯,包含無效字符。。。。

最佳回答:


strlen遇到\0就返回了,所以計算的值不一定准確啊

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved