C言語でインターネット上にあるHTML文書を取得する

c-internet.png

wininet.libをリンクする必要がある。

#include <Windows.h>
#include <WinInet.h>
#include <stdio.h>
 
void main()
{
    HINTERNET hInternet;
    HINTERNET hFile;
    char Buf[1000];
    DWORD ReadSize;
    BOOL bResult;
 
    /* WININET初期化 */
    hInternet = InternetOpen(
        "WININET Sample Program",
        INTERNET_OPEN_TYPE_PRECONFIG,
        NULL,
        NULL,
        0);
 
    /* URLのオープン */
    hFile = InternetOpenUrl(
        hInternet,
        "http://www.geocities.co.jp/SiliconValley-PaloAlto/5920/other.html",
        NULL,
        0,
        INTERNET_FLAG_RELOAD,
        0);
 
    /* オープンしたURLからデータを(1000バイトずつ)読み込む */
    for(;;) {
        ReadSize = 1000;
 
        bResult = InternetReadFile(
            hFile,
            Buf,
            1000,
            &ReadSize);
 
        /* 全て読み込んだらループを抜ける */
        if(bResult && (ReadSize == 0)) break;
 
        Buf[ReadSize] = '\0';
        printf("%s", Buf);
    }
 
    /* 後処理 */
    InternetCloseHandle(hFile);
    InternetCloseHandle(hInternet);
}

c internet

サポートサイト Wikidot.com cinternet