www.wikidata.de-de.nina.az
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Die Standard Datenstrome englisch standard streams sind drei Datenstrome fur die Ein und Ausgabe im Betriebssystem Unix oder in verwandten Betriebssystemen Sie werden auch von der C Standard Bibliothek unterstutzt Viele Programme verwenden automatisch die Standardein bzw ausgabe wenn auf der Kommandozeile keine Dateien fur die Ein oder Ausgabe angegeben werden Die Standard Datenstrome fur Eingabe Ausgabe und Fehler Inhaltsverzeichnis 1 Standardeingabe stdin 2 Standardausgabe stdout 3 Standardfehlerausgabe stderr 4 Ausgabeumleitung 5 Programmiersprachen C und C 6 Programmiersprache Java 7 Programmiersprache Python 8 Siehe auchStandardeingabe stdin BearbeitenUber die Standardeingabe konnen Daten in ein Programm eingelesen werden Normalerweise ist sie mit der Tastatur verbunden d h Programme empfangen die Benutzereingaben uber die Standardeingabe Unter Unix entspricht der Standardeingabe die Geratedatei dev stdin der Datei Deskriptor hat die Nummer 0 Beispiel Hier wird die Standardeingabe fur das Programm less aus der Datei eingaben txt gelesen less lt eingaben txtStandardausgabe stdout BearbeitenUber die Standardausgabe kann ein Programm Daten ausgeben Normalerweise ist sie mit dem Monitor verbunden d h Programme senden Ausgabetexte uber die Standardausgabe an den Benutzer Unter Unix entspricht der Standardausgabe die Geratedatei 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 gt ausgaben txt gleichbedeutend find name html 1 gt ausgaben txtStandardfehlerausgabe stderr BearbeitenDie 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 Geratedatei dev stderr der Datei Deskriptor hat die Nummer 2 Beispiel Hier werden die Fehlermeldungen des Programms find in die Datei fehlermeldungen txt umgeleitet wahrend die Standardausgabe uber eine Pipe an das Programm less weitergeleitet wird find name html 2 gt fehlermeldungen txt lessAusgabeumleitung BearbeitenBeispiel 1 Umleiten der Fehlermeldungen in stdout find name html 2 gt amp 1 less Hier ist dies so zu verstehen Leite stderr ebenfalls dorthin um wo stdout jetzt gerade hinzeigt Beispiel 2 find name html 2 gt amp 1 1 gt gefundene txt less stderr wird auf den Bildschirm Scrn umgeleitet danach stdout in die Datei gefundene txt stderr wird hierbei nicht mit in die Datei umgeleitet da es ja nicht in stdout geleitet wurde sondern dorthin wo stdout hinzeigt e Die Verkettung mit less bewirkt also das seitenweise Anzeigen der Fehlermeldungen Beispiel 3 find name html 1 gt gefundene txt 2 gt amp 1 less stdout wird in die Datei gefundene txt umgeleitet dann stderr dorthin wo stdout gerade zeigt also ebenfalls in die Datei fur less bleibt nichts ubrig Programmiersprachen C und C BearbeitenIn 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 in der Regel automatisch ab Programmstart geoffnet und konnen mit den meisten Befehlen welche auf Dateien zugreifen verwendet werden Unter C wird auf die IOStream Library zuruckgegriffen welche Teil der Standardbibliothek ist Sie wird mit der Header Datei iostream ohne Dateiendung eingebunden der Zugriff auf die Standard Datenstrome erfolgt schliesslich uber die stream Objekte std cout std cin und std cerr Da dieses Verhalten von C bzw C standardisiert ist finden sich diese Standard Datenstrome auch in nicht Unix Betriebssystemen wie Windows bzw werden entsprechend simuliert Programmiersprache Java BearbeitenIn 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 geoffnet und konnen genutzt werden um auf die Standard Datenstrome zuzugreifen Da dieses Verhalten von Java standardisiert ist finden sich diese Standard Datenstrome auch in nicht Unix Betriebssystemen bzw werden entsprechend simuliert Programmiersprache Python BearbeitenAuch unter Python kann auf die Standard Datenstrome zugegriffen werden und zwar uber die im Modul sys bereitgestellten Dateiobjekte stdin stdout und stderr Uber die bereitgestellte Methode write kann nach stdout und stderr geschrieben werden Siehe auch BearbeitenPipe Informatik Pipeline Unix Unix Kommandos Unix Shell Abgerufen von https de wikipedia org w index php title Standard Datenstrome amp oldid 239351057