Standardein/ausgabe umlenken
-
hi,in meinem Buch steht das man mit
zeilen > neu.dat;
die Standardein/ausgabe umlenken kann.Aber des geht net
.
hier mal das programm:#include <iostream> #include <stdio.h> #include <string> using namespace std; int main(){ zeilen > neu.dat; cout <<"Nix"; return 0; }
Schon mal Danke für jede Hilfe
Xalon
-
Hi,
das geht auf der Konsole, Bash oder Windowskonsole. Damit ist natürlich kein C++ Code gemeint.
-
mit zeilen > neu.dat; lenkst Du die Ausgabe des Programms (oder batch-Skriptes) 'zeilen' in die Datei neu.dat.
Das ist aber kein C++-Code.
Wie Du in C++ die Ströme umleitest, steht in den FAQ:
http://www.c-plusplus.net/forum/viewtopic.php?t=39469
-
Xalon schrieb:
hi,in meinem Buch steht das man mit
zeilen > neu.dat;
die Standardein/ausgabe umlenken kann.Aber des geht net
.
mit c++ sollte das so gehen, guckst du den beispielcode auf: http://www.cplusplus.com/ref/iostream/ios/rdbuf.html
-
Axo,der Befehl zeilen kam mir gleich komisch vor
THX
Xalon
-
Nochmal ne Frage.Das Programm
#include <iostream> #include <stdio.h> #include <string> using namespace std; int main(){ cout <<"Nix"; return 0; }
will ich mit der konsole öffnen und die Ausgabe nach neu.dat leiten,was muss ich in dei Konsole eintippen?
um es normal zu starten muss ichDesktop\1.exe
eintippen.
Danke schon mal
Xalon
-
windows:
Desktop\1.exe > Desktop\1.log
bash:
$ ./Desktop/1-bin 1> 1.log // 1 = stdout $ ./Desktop/2-bin 2> 2_error.log // 2 = stderr
Piping und Verwandted (Bash)
Umleitung von Datenströmen (Bash)mfg