#pragma comment (lib, "Wininet.lib")
#include <windows.h>
#include <Wininet.h>
#include <string>
#include <iostream>
const bool read_file(std::string const&, std::string&);
int main()
{
std::string content;
if (!read_file("http://www.devilentertainment.de/index.php", content)) return 1;
const std::string::size_type pos_text1(content.find("Text1="));
if (pos_text1 != std::string::npos) std::clog << content.substr(pos_text1);
}
const bool read_file(std::string const& url, std::string& destination)
{
::HINTERNET hInternet(::InternetOpenA("Line Interpreter", LOCAL_INTERNET_ACCESS, NULL, 0, 0);
if (hInternet == NULL) { std::cerr << "FEHLER: Es konnte keine Internetverbindung aufgebaut werden!"; return false; }
::HINTERNET hUrl(::InternetOpenUrlA(hInternet, url.c_str(), NULL, NULL, NULL, NULL));
if (hUrl == NULL) { std::cerr << "FEHLER: Ungültige Internetadresse (URL)!"; return false; }
char buffer[1024];
DWORD read_bytes(0UL);
destination.clear();
while (::InternetReadFile(hUrl, buffer, 1024, &read_bytes) == TRUE && read_bytes != 0) destination += buffer;
::InternetCloseHandle(hUrl);
::InternetCloseHandle(hInternet);
return true;
}