我可以下载文本文件(.html,.txt等),但我无法下载图像或exe文件。我很确定这是因为我使用了一个字符,而这些文件是二进制文件。我知道在C#中我会使用一个字节。但在这种情况下我会使用哪种数据类型?InternetReadFile()损坏下载文件C
char buffer[1];
DWORD dwRead;
FILE * pFile;
pFile = fopen(file,"w");
while (InternetReadFile(hRequest, buffer, 1, &dwRead))
{
if(dwRead != 1) break;
fprintf(pFile,"%s",buffer);
}
fclose(pFile);
使用大于1字节的缓冲区可能效率更高。 – 2010-05-18 03:17:19