306 votes

Vous ne savez pas ce que sont stdin, stdout et stderr ?

Je suis assez confus quant à l'utilité de ces trois fichiers. Si ma compréhension est correcte, stdin est le fichier dans lequel un programme écrit dans ses requêtes pour exécuter une tâche dans le processus, stdout est le fichier dans lequel le noyau écrit sa sortie et le processus qui le demande accède à l'information, et stderr est le fichier dans lequel toutes les exceptions sont saisies. En ouvrant ces fichiers pour vérifier si celles-ci se produisent effectivement, je n'ai rien trouvé qui le suggère !

Ce que je voudrais savoir, c'est à quoi servent exactement ces fichiers, une réponse absolument simpliste avec très peu de jargon technique !

0voto

WinEunuuchs2Unix Points 366

Voici un long article sur stdin , stdout y stderr :

Pour résumer :

Les flux sont traités comme des fichiers

Les flux sous Linux - comme presque tout le reste - sont traités comme si ils étaient des fichiers. Vous pouvez lire du texte depuis un fichier, et vous pouvez écrire du texte dans un fichier. Ces deux actions impliquent un flux de données. Ainsi, le concept de manipulation d'un flux de données comme un fichier n'est pas si loin extensible.

Chaque fichier associé à un processus se voit attribuer un numéro unique pour l'identifier. C'est ce qu'on appelle le descripteur de fichier. Chaque fois qu'une action doit être exécutée sur un fichier, le descripteur de fichier est utilisé pour identifier le fichier.

Ces valeurs sont toujours utilisées pour stdin, stdout et stderr :

0: stdin
1: stdout
2: stderr

Ironiquement, j'ai trouvé cette question sur stack overflow et l'article ci-dessus parce que je cherchais des informations sur les flux anormaux / non standard. Ma recherche continue donc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X