我试图找到最后一次出现\r\n\r\n
并删除它之前的所有内容(包括它)。我正在创建一个套接字并下载一个文件,然后该文件将被保存。HTTP 标头保存在文件中(并且根据十六进制编辑器\r\n\r\n
确实存在)。但我似乎无法使用 找到它strstr
,根据 MSDNrecv
返回 char 所以它应该能够找到它?
while ((tmpres = recv(sock, buf, BUFSIZ, 0)) > 0)
{
char *p = strstr(buf, "\r\n\r\n");
printf("%s", p);
exit(1);
if (fwrite(buf, 1, tmpres, fp) != tmpres) {
printf("Error writing buffer");
exit(1);
}
}
然而strstr返回null?
它清楚地将 0D0A0D0A 写入文件,所以我不确定发生了什么。