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