Stderr

Stderr

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:

  • STDERR — 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

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

  • Stderr — 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

  • STDERR — Standard Error Standard Ausgabekanal No. 2 unter UNIX, definiert in >/usr/include/stdio.h …   Acronyms

  • stderr — ● /S T D air/ abrév. ►FLUXDON►LANGC►UNIX Abréviation de STanDard ERRor. Fichier d erreur standard, c est soit l écran, soit un fichier, par défaut. Utilisé en C et sous Unix (ce qui est presque un pléonasme) avec stdin et stdout …   Dictionnaire d'informatique francophone

  • STDERR — Standard Error Standard Ausgabekanal No. 2 unter UNIX, definiert in >/usr/include/stdio.h …   Acronyms von A bis Z

  • STDERR — comp. abbr. Standard Error …   United dictionary of abbreviations and acronyms

  • Comparison of programming languages (basic instructions) — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations …   Wikipedia

  • Standard-Datenströme — Die Standard Datenströme für Eingabe, Ausgabe, und Fehler 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… …   Deutsch Wikipedia

  • Standard streams — In Unix and Unix like operating systems, as well as certain programming language interfaces, the standard streams are preconnected input and output channels between a computer program and its environment (typically a text terminal) when it begins …   Wikipedia

Share the article and excerpts

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