Salut,
On pourrait dire cela :
Par défaut, il se peut que les différentes sorties standard soient dirigée vers le même périphérique, mais tout va en réalité dépendre du système sur lequel ton application va être exécutée.
Il se peut -- en effet -- que ton système fasse de "lui-même" la distinction entre les différentes sorties, ou, à tout le moins, qu'il te permette de rediriger certaines d'entre-elles seon tes besoin.
Sous linux, par exemple, une commande proche de
maCommande > normal.log 2 &1> error.log
ayant pour résultat de rediriger la sortie "normale" de l'appliction vers normal.log et les erreurs (et les avertsissements) ver error.log
Si la bibliothèque standard propose différents flux de sortie, c'est -- d'abord et avant tout -- pour ceal 
Mais ce genre de redirection reste malgré tout "à discrétion" de l'utilisateur, en plus de n'être disponible que si le système sur lequel tu l'exécute les supporte 
Or, il se peut que tu veuilles, en tant de développeur de ton application, rediriger les sorties -- ou seulement certaines d'entre elles --, qui se feraient normalement sur "la sortie standard" (faisons simple : sur l'écran "console") vers "d'autres flux" (comme un fichier de log, par exemple).
En ajoutant à l'existence de plusieurs "sorties standard" le fait de permettre au développeur de rediriger n'importe quel flux vers un autre, la bibliothèque standard nous arme parfaitement pour faire face à "toutes les éventualités"
Partager