1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| #include <windows.h>
#include <wininet.h>
#include <stdio.h>
int __cdecl main(int argc, char* argv[])
{
HINTERNET hInternet;
HINTERNET hInternetFile;
FILE *lpFile;
char lpBuffer[2048];
DWORD nRead;
int nResult;
nResult = 1;
lpFile = fopen("google.html", "w");
if (! lpFile)
{
printf("fopen failed\n");
goto the_end;
}
hInternet = InternetOpen("C program", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (! hInternet)
{
printf("InternetOpen failed\n");
goto close_file;
}
hInternetFile = InternetOpenUrl(hInternet, "http://www.google.com/", NULL, 0, 0, 0);
if (! hInternetFile)
{
printf("InternetOpenUrl failed\n");
goto close_internet;
}
while (1)
{
if (! InternetReadFile(hInternetFile, lpBuffer, sizeof(lpBuffer), &nRead))
{
printf("InternetReadFile failed\n");
goto close_internet_file;
}
if (! nRead)
break;
lpBuffer[nRead] = 0;
fputs(lpBuffer, lpFile);
}
nResult = 0;
close_internet_file:
InternetCloseHandle(hInternetFile);
close_internet:
InternetCloseHandle(hInternet);
close_file:
fclose(lpFile);
the_end:
return nResult;
} |
Partager