C-Streams
C-Streams
- jedes laufende C-Programm (= Prozess) hat voreingestellt drei Kanäle für Ein-/Ausgabe:
stdiStandardeingabe- meist Tastatur
stdoutStandardausgabe- meist Bildschirm
stderrStandardfehlerausgabe- meist Bildschirm
- separat umleitbar im Gegensatz zu
stdout
- !introprog-v06-c-dateien, p.25
- Die Standardkanäle sind umlenkbar:
$ ./meinprog < InFile $ ./meinprog > OutFile $ ./meinprog 2> OutFile // bash Umleiten von stderr $ ./meinprog &> OutFile // bash Umleiten von stderr und stdout ($ ./meinprog >& OutFile // tcsh Umleiten von stderr und stdout) - Die Standardkanäle sind kombinierbar:
$ ./meinprog < InFile > OutFile - Unix Tools: `cat, sort, more, less, grep, wc, tail, cut, sed, split, uniq
- Ausgabe von ./meinprog1 als Eingabe für sort verwenden:
$ ./meinprog1 | sort > OutFile