html datei mit c++ schreiben



  • Ich arbeite erst relativ kurz mit c++ und habe das schreiben von textdatein kennengelernt (was nicht sonderlich schwierig ist) nun würde ich aber gerne, ein programm welches auch html dokumente schreiben kann:

    #include<fstream>
    #include<string>
    #include<sstream>
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    
    fstream datei;
        datei.open("C:\\Dokumente und Einstellungen\\All Users\\Desktop\\test.html");
        datei.write;
    //so hier soll jetzt der html code geschirben werden
    ("<html><head><title>aufruf</title><meta name=""author"" content=""Paul""><script type=""text/javascript""></head><body text=""#000000"" bgcolor=""#FFFFFF"" link=""#0000FF"" alink=""#0000FF"" vlink=""#0000FF"" ><iframe height=""99%"" width=""99%"" src=""www.google.de"" scrolling=""no""></iframe></body></html>")
    //hier soll das schreiben enden
        datei.close();  
    }
    

    nur irgendwo ist da noch der Wurm drinne folgende Fehlermeldung :
    17 C:\Dokumente und Einstellungen\Paul\Eigene Dateien\c++ data\executewirte.cpp statement cannot resolve address of overloaded function
    21 C:\Dokumente und Einstellungen\Paul\Eigene Dateien\c++ data\executewirte.cpp expected `;' before "datei"
    wäre dankbar für jede Hilfe.



  • 1. wieso hast du zwischen dem text in den klammern und dem datei.write ein semikolon gemacht? der text ist doch der funktionsparameter.
    2. hinter den funktionsaufruf von datei.write("<html>blabla...") muss wie bei (fast) jeder anweisung ein semikolon.



  • 3. Ein Gänsefüßchen im String schreibt man \" statt ""



  • 3. Ein Gänsefüßchen im String schreibt man \" statt ""
    

    zitiert für richtige darstellung 🙂



  • Ich glaube wenn die HTML Dateien größer werden sollten, wäre es günstiger ne XML-Bibliothek zu verwenden und dann direkt XHTML zu erzeugen.



  • sothis_ schrieb:

    3. Ein Gänsefüßchen im String schreibt man \" statt ""
    

    zitiert für richtige darstellung 🙂

    Jou danke - ich hätte die Vorschau doch ein wenig genauer anschauen sollen 👍 .

    Jasc schrieb:

    Ich glaube wenn die HTML Dateien größer werden sollten, wäre es günstiger ne XML-Bibliothek zu verwenden und dann direkt XHTML zu erzeugen.

    Ich glaube wenn die HTML Dateien größer werden sollten, sollte man eine anständige Template-Sprache nehmen.



  • oh ok die \" Fehler waren dumm und der ;
    auch hier der neue Code

    #include<fstream>
    #include<string>
    #include<sstream>
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    
    fstream datei;
        datei.open("C:\\Dokumente und Einstellungen\\All Users\\Desktop\\test.html");
    
    //so hier soll jetzt der html code geschirben werden
    datei.write("<html><head><title>aufruf</title><meta name=\"author\" content=\"Paul\"><script type=\"text/javascript\"></head><body text=\"#000000"" bgcolor=\"#FFFFFF\" link=\"#0000FF\" alink=\"#0000FF\" vlink=\"#0000FF\" ><iframe height=\"99%\" width=\"99%\" src=\"www.google.de\" scrolling=\"no\"></iframe></body></html>");
    //hier soll das schreiben enden
        datei.close();
    
    }
    

    aber trotzdem werden Fehlermeldungen ausgegeben :

    18 C:\Dokumente und Einstellungen\Paul\Eigene Dateien\c++ data\executewirte.cpp no matching function for call to `std::basic_fstream<char, std::char_traits<char> >::write(const char[284])'
    note C:\Dev-Cpp\include\c++\3.4.2\bits\ostream.tcc:360 candidates are: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::write(const _CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]



  • Problem gelöst Fehler erkannt alles gut

    ----close pls-----

    Für die dies interessiert der CODE

    #include <fstream>
    using namespace std;
    
    int main()
    {
         fstream datei;
        datei.open("C:\\Dokumente und Einstellungen\\All Users\\Desktop\\test.html", ios::out);
        datei << "<html><head><title>aufruf</title><meta name=\"author\" content=\"Paul\"><script type=\"text/javascript\"></head><body text=\"#000000"" bgcolor=\"#FFFFFF\" link=\"#0000FF\" alink=\"#0000FF\" vlink=\"#0000FF\" ><iframe height=\"99%\" width=\"99%\" src=\"http://www.google.de/firefox\" scrolling=\"no\"></iframe></body></html>" << endl;
        datei.close();  
    }
    

    kkthxbyee


Anmelden zum Antworten