Konsolenausgabe umleiten
-
Hallo Leute,
wie kann man in C++ die Konsolenausgabe in eine Datei umleiten.
Danke
-
Dieser Thread wurde von Moderator/in estartu aus dem Forum MFC (Visual C++) in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Wenn du das Programm über die Kommandozeile aufrufst, wüsste ich was:
DeinProg.exe > out.txt
-
Nein. z.B.
void zeigeWas(int k)
{
if(k>5)
cout<<"hallo"<<endl;
return;
}int main()
{
zeigeWas(6);}
Jetzt soll er die cout in eine Datei schreiben. Diese Funktionalität soll in main vorhanden sein nicht in Funktion zeigeWas.
Danke
-
hi
schau dich hier um
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html
-
Das hat damit nichts zu tun. Ich will halt was die Funktion mit cout auf die Konsole schreibt, auch in eine Datei schreibt.In Main soll alles geschehen.
-
cout ist keine Funktion, sondern ein Objekt (vom Typ ostream)
Und klar könntest du dessen Ausgabe auf einen anderen Stream umbiegen - allerdings ist es nicht ratsam, das zu machen.
Also mußt du dir mal klar werden, was du eigentlich vorhast:
a) Du willst einen Teil deiner Ausgaben in einer Datei lagern:
In dem Fall solltest du dir einen neuen fstream anlegen und alle Dateiausgaben dorthin senden.b) Du willst die komplette Konsolenausgabe in einer Datei haben:
Das geht am einfachsten über die Kommando-Umleitung aus der Eingabeaufforderung (siehe estartu's Beitrag).