如題,建立連接後發送請求後,保存到文件的代碼如下:
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就返回了,所以計算的值不一定准確啊