HTML ausgeben

orffyre

Erfahrenes Mitglied
Hallo!

Ich habe eine c++-Datei, die mir den Output aus der Konsole in eine Textdatei schreibt.
Gibt es dafür eine elegante Lösung?

Cool wäre auch, wenn irgendeine Schleife die "endl"-Ausdrücke in "<br>" umwandeln könnte.

Danke im Vorraus!

Viele Grüsse,
orffyre
 
moin


Ich habe eine c++-Datei, die mir den Output aus der Konsole in eine Textdatei schreibt.
Gibt es dafür eine elegante Lösung?
Eleganter als was? Um das zu sagen müsste man deinen derzeitigen Code wissen....


mfg
umbrasaxum
 
moin


Man könnte z.B. folgenden Code an den Anfang stellen:
Code:
ofstream fout("ausgabe.txt");

Und dann anstatt "cout" immer "fout" benutzen.

Zu deinem 2. Problem:
Du wirst wohl nachträglich VOR alle"\n", in der Datei, noch ein "<br>" setzen müssen.
Also erst die komplette Datei in ein Array laden, Array verändern, und alles wieder in eine Datei, ich denke so sollte es am schnellsten und einfachsten gehen.


mfg
umbrasaxum
 
Hier ein Auszug aus meinem Programm:

Daten_ausgeben << "#--------------------------------------------------#" << endl;
Daten_ausgeben << " Durchzufuehrende Tests " << endl;
Daten_ausgeben << "#--------------------------------------------------#" << endl;
Daten_ausgeben << endl;
Daten_ausgeben << "Test-ID\tBeschreibung" << endl;
Daten_ausgeben << "------\t------------" << endl << endl;

Das Datenausgebn habe ich so initialisiert:

//Neues Output Filestream Objekt anlegen
ofstream Daten_ausgeben;

//Textdatei zum schreiben öffnen, wenn nicht vorhanden eine neue erstellen
Daten_ausgeben.open("D:\\sqltest2.txt");

Anstatt der txt kann ich auch htm ausgeben, nur bringt das wenig, daja nix formatiert ist.

Wenn ich jetzt immer am Anfang meines Outputs folgendes packe:

Daten_ausgeben << "<HTML>\n";
Daten_ausgeben << "<HEAD>\n";
Daten_ausgeben << "<TITLE>";
Daten_ausgeben << "TO-DO-List";
Daten_ausgeben << "</TITLE>\n";
Daten_ausgeben << "</HEAD>\n";
Daten_ausgeben << "<BODY>\n";
Daten_ausgeben << "<FONT SIZE = 2>\n";

...und am Ende folgendes:

Daten_ausgeben << endl << endl;
Daten_ausgeben << "</FONT>\n";
Daten_ausgeben << "</BODY>\n";
Daten_ausgeben << "</HTML>";

...dann gibt er mir eine HTM aus, die ich auch im Browser anzeigen kann, nur verschluckt der dann immer die breaks.

Und die Formatierung sieht auch net so toll aus...

Gruss,
orffyre
 
Hi.
Du gibst wahrscheinlich ein:

<< "<\br>";

aus.

Das ist kein Wunder das er dann deine breaks verschluckt.
Er versucht dann nämlich ... habs vergessen was.. ;) einzufügen.
Naja, jedenfalls wird es genaus so interpretiert als würdest du z.B. ein newline (\n)
einfügen.

Versuchs mal so:

<< "<\\br>";
 
Hi!

Also, das mit den breaks funktioniert nicht so richtig.
Auch hab ich gemerkt, wenn ich hmtl in c++ einbinden will, z.b. so:

Daten_ausgeben << "<TABLE WIDTH="874" border="1"><tr><td colspan=4><div align=center>Dies ist ein Test<br>";

...dann nimmt er die Hochkommas nicht an!
Wenn ich kompilieren will, dann muss ich die Hochkommas weglassen, was zur Folge hat, dass meine hmtl-Datei als Output nicht funktioniert.

Hat irgendwer sonst noch Ideen, wie ich eine Txt-Datei in html umwandeln könnte?

Danke!

Gruss,
orffyre
 
moin


Wenn du ein " reinschreiben willst musst du \" schreiben!

Hier mal eine kleine Tabelle:
Code:
Escape Sequences

Escape Sequence Represents 
\a    Bell (alert) 
\b    Backspace 
\f    Formfeed 
\n    New line 
\r    Carriage return 
\t    Horizontal tab 
\v    Vertical tab 
\'    Single quotation mark 
\"    Double quotation mark 
\\    Backslash 
\?    Literal question mark 
\ooo   ASCII character in octal notation 
\xhh   ASCII character in hexadecimal notation 
\xhhhh   Unicode character in hexadecimal notation if this escape sequence is used in a wide-character constant or a Unicode string literal.


mfg
umbrasaxum
 
Zuletzt bearbeitet:
ach, ich hab oben voll den schwachsinn geschrieben... hab den Thread nicht richtig gelesen :suspekt: *sorry*

also:

wenn du etwas mit Hochkommas ausgeben willst versuch es mal so :
Beispiel:

Daten_ausgeben << " <TR align = \"center\">";

dann haste in deiner Datei dann <TR align = "center"> stehen ;)
 
Also, hab rausgekriegt, dass man die Hochkommas auch weglassen kann, meine html-Seite funktioniert jetzt einwandfrei.
Jetzt muss ich mir nur noch einfallen lassen, wie ich über die Eingabeaufforderung wahlweise meine Datei als txt- oder html-Datei ausgeben kann.

So richtig vorwärtskommen tu ich im Moment da noch nicht...
 
moin


Da bleiben dir nur 2 Möglichkeiten.
Entweder kann der benutzer eine vordefinierte Endung auswählnen oder welber eingeben.


mfg
umbrasaxum
 
Zurück