Stdout

Stdout

Die Standard-Datenströme (englisch: standard streams) sind drei Datenströme für die Ein- und Ausgabe im Betriebssystem Unix oder in verwandten Betriebssystemen. Sie werden auch von der Standard C Library unterstützt. Viele Programme verwenden automatisch die Standardein- bzw. Standardausgabe, wenn auf der Kommandozeile keine Dateien für die Ein- oder Ausgabe angegeben werden.

Inhaltsverzeichnis

Standardeingabe (stdin)

Über die Standardeingabe können Daten in ein Programm eingelesen werden. Normalerweise ist sie mit der Tastatur verbunden, d.h. Programme empfangen die Benutzereingaben über die Standardeingabe.

Unter Unix entspricht der Standardeingabe die Gerätedatei /dev/stdin, der Datei-Deskriptor hat die Nummer 0.

Beispiel: Hier wird die Standardeingabe für das Programm less aus der Datei eingaben.txt gelesen.

$ less < eingaben.txt

Standardausgabe (stdout)

Über die Standardausgabe kann ein Programm Daten ausgeben. Normalerweise ist sie mit dem Monitor verbunden, d.h. Programme senden Ausgabetexte über die Standardausgabe an den Benutzer.

Unter Unix entspricht der Standardausgabe die Gerätedatei /dev/stdout, der Datei-Deskriptor hat die Nummer 1.

Beispiel: Hier wird die Standardausgabe des Programms find in die Datei ausgaben.txt umgeleitet.

$ find . -name '*.html' > ausgaben.txt

Standardfehlerausgabe (stderr)

Die Standardfehlerausgabe ist ein zweiter Ausgabedatenstrom, der dazu gedacht ist, Fehler- und Statusmeldungen auszugeben. Normalerweise ist er ebenfalls mit dem Monitor verbunden; allerdings kann er getrennt von der Standardausgabe umgeleitet werden, so dass Fehlermeldungen nicht mit den ausgegebenen Nutzdaten vermischt werden.

Unter Unix entspricht der Standardfehlerausgabe die Gerätedatei /dev/stderr, der Datei-Deskriptor hat die Nummer 2.

Beispiel: Hier werden die Fehlermeldungen des Programms find in die Datei fehlermeldungen.txt umgeleitet, während die Standardausgabe über eine Pipe an das Programm less weitergeleitet wird.

$ find . -name '*.html' 2> fehlermeldungen.txt | less

Programmiersprache C

In der Programmiersprache C werden in der Header-Datei stdio.h drei Dateizeiger vom Typ FILE * mit den Namen stdin, stdout und stderr definiert. Diese virtuellen Dateien sind automatisch ab Programmstart geöffnet und können mit den meisten Befehlen, welche auf Dateien zugreifen, verwendet werden.

Da dieses Verhalten von C standardisiert ist, finden sich diese Standard-Datenströme auch in nicht-Unix-Betriebssystemen bzw. werden entsprechend simuliert.

Programmiersprache Java

In der Programmiersprache Java werden in der Klasse java.lang.System drei Streams erzeugt. System.in als InputStream, System.out als PrintStream und System.err ebenfalls als PrintStream. Diese Streams sind automatisch ab Programmstart geöffnet und können genutzt werden, um auf die Standard-Datenströme zuzugreifen.

Da dieses Verhalten von Java standardisiert ist, finden sich diese Standard-Datenströme auch in nicht-Unix-Betriebssystemen bzw. werden entsprechend simuliert.

Siehe auch


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • STDOUT — Die Standard Datenströme (englisch: standard streams) sind drei Datenströme für die Ein und Ausgabe im Betriebssystem Unix oder in verwandten Betriebssystemen. Sie werden auch von der Standard C Library unterstützt. Viele Programme verwenden… …   Deutsch Wikipedia

  • STDOUT — Стандартные потоки ввода вывода в системах типа потоки процесса, имеющие номер (дескриптор), зарезервированный для выполнения некоторых «стандартных» функций. Как правило (хотя и не обязательно), эти дескрипторы открыты уже в момент запуска… …   Википедия

  • Stdout — Стандартные потоки ввода вывода в системах типа потоки процесса, имеющие номер (дескриптор), зарезервированный для выполнения некоторых «стандартных» функций. Как правило (хотя и не обязательно), эти дескрипторы открыты уже в момент запуска… …   Википедия

  • Stdout — Flux standard En informatique, les flux standards sont des canaux pour l entrée et la sortie de données sur les systèmes d exploitation UNIX et assimilés. L accès à ces flux est habituellement fourni par la bibliothèque stdio.h du langage de… …   Wikipédia en Français

  • STDOUT — Standard Output Standard Ausgabekanal No. 1 unter UNIX, definiert in >/usr/include/stdio.h …   Acronyms

  • stdout — ● /S T D aout/ abrév. ►FLUXDON►LANGC►UNIX Abréviation de STanDard OUT. Sortie standard, en général l écran. Utilisé en C et sous Unix (ce qui est presque un pléonasme) avec stderr et stdin …   Dictionnaire d'informatique francophone

  • STDOUT — Standard Output Standard Ausgabekanal No. 1 unter UNIX, definiert in >/usr/include/stdio.h …   Acronyms von A bis Z

  • STDOUT — abbr. STandarD OUTput comp. abbr. Standard Output …   United dictionary of abbreviations and acronyms

  • High Level Assembly — Infobox Software name = High Level Assembly (HLA) Language developer = Randall Hyde latest release version = 1.102 Beta latest release date = release date|2008|05|02 operating system = Windows, Linux, FreeBSD, Mac OS X genre = Assembler license …   Wikipedia

  • High Level Assembly — Para el concepto general, ver ensamblador de alto nivel. Este artículo es acerca de una implementación específica Para otros usos de este término, véase HLA (desambiguación). El High Level Assembly (HLA) es un lenguaje ensamblador desarrollado… …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”