HTML Datei auslesen

tobee

Erfahrenes Mitglied
Guten Abend,

ich hab mir heute ein Tutorial angeschaut und habe es in einer modifizierten
Form geschrieben. Mein Vorhaben ist eine HTML von meiner Homepage auszulesen
und erstmal ausgeben lassen.

Wenn ich meine Homepage abfrage kommt aber nichts raus, müsste er nicht <html><head> usw. weiter ausgeben.

Bitte nicht aufregen bin noch ein Anfänger, ein totaler Anfänger... :(

Vielen Dank für Antworten jeglicher Art ;)

Code:
/*
@file:             main.cpp
@author:           Tobias Oberrauch
@created:          2006-03-23 00-10
@description:      *
*/

/*
Includes
*/
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>

/*
Main
*/  
int main (int argc, char *argv[])  
{

    std::fstream FStream;  
    std::stringstream MyString;
    FStream.open ("http://www.foo.de/", std::ios::in);  
    if (FStream.good())  
    {
        MyString << FStream.rdbuf ();  
        FStream.close ();  
        std::cout << MyString.str();  
    }  

/*
Für Windows Benutzer
*/
#ifdef _WIN32  
    int x;  
    std::cin >> x;  
#endif  

    return 0;  
}
 
Hab den Code mal getestet und bei dir kommter nicht ins if rein dh. bei dem fstream.open liegt der Fehler! Bist du dir sicher ob man ne url dort eingeben darf? ;) Weil die Referenz sagt nur file...und mit ner normalen file klappt es dann auch...
 
Erstmal Danke,

meinst du damit ein Standard text File wie "test.txt" oder würde das auch
funktionieren wenn ich die URL so schreib:

Code:
FStream.open ("http://www.foo.de/index.html", std::ios::in);

tobee
 
Das ist doch nur ein FileStream.
Um eine Seite aus dem Internet herunterzuladen musst du natürlich erst eine Socketverbindung mit dem Server der URL und dem Port 80 erstellen.
Dann die GET-Anfrage an den Server schicken und Paket für Paket die Datei über das Socket erhalten, im Speicher zusammensetzen und nachher als Datei speichern oder selber verarbeiten.
 
Zurück