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 programmation C. Ces flux sont au nombre de trois, au travers desquels les programmes peuvent faire entrer ou sortir des informations.

Sommaire

Entrée standard

L'entrée standard est le flux d'entrée par lequel du texte ou toute autre donnée peut être entré dans un programme. Par défaut, certains programmes utilisent l'entrée standard comme source de données si aucun fichier d'entrée n'a été spécifié.

Le descripteur de fichier de l'entrée standard est 0.

Sortie standard

La sortie standard est le flux de sortie dans lequel les données sont écrites par le programme. Les données sont habituellement écrites à l'écran, à moins d'une redirection. Ce flux est prévu pour être le flux de sortie par défaut.

Le descripteur de fichier de la sortie standard est 1.

Une manière simple, bien que techniquement inexacte, de concevoir le principe de la sortie standard est de le considérer comme « le périphérique vers lequel le programme envoie les données ». Ainsi, si le périphérique en question est l'écran, « écrire dans la sortie standard » revient à « écrire sur l'écran » ou « afficher à l'écran ».

En réalité la sortie standard n'est qu'un « tuyau de données », que l'on branche sur un périphérique. Ce périphérique devient alors le périphérique de sortie standard.

Erreur standard

L'erreur standard est le flux de sortie permettant aux programmes d'émettre des messages d'erreur et des diagnostics. Il s'agit d'un flux distinct de la sortie standard, qui peut être redirigé indépendamment.

Le descripteur de fichier de l'erreur standard est 2.

Lien avec le langage C

Le fichier d'en-tête <stdio.h> de la bibliothèque standard du C définit trois pointeurs qui représentent les flux standards :

  • stdin pour l'entrée standard ;
  • stdout pour la sortie standard ;
  • stderr pour l'erreur standard.

Ces pointeurs sont du type FILE* et peuvent être utilisés directement avec la majorité des opérations pour les fichiers.

Quand un programme fonctionne dans un terminal, l'entrée standard correspond au clavier, et la sortie standard ainsi que l'erreur standard sont affichées sur l'écran.

Du fait de l'omniprésence du C, en particulier pour la programmation des logiciels accompagnant de nombreux systèmes d'exploitation, et en raison de l'élégance et de l'efficacité de ce concept, ces flux standards sont présents ou émulés sur de nombreux systèmes d'exploitation, qu'ils soient des UNIX ou non.

Voir aussi

Ce document provient de « Flux standard ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Stdout de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

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