La sortie standard est bufferisée: Les fonctions d’Entrées/Sortie de
<stdio.h> n’envoient pas directement les éléments sur l’écran.
UNIX incite à l’enchaı̂nement de commandes ou exécutables via des
pipes. Mais la communication entre les processus a un coût. Surtout
si l’on perd son temps à communiquer sans arrêt des messages tout
petits.
printf écrit sur le buffer de la sortie standard (de taille 8192 Octets
par défaut) et une fois le buffer plein (ou un retour à ligne, ou un
flush, ou ...), on sollicite le processus d’affichage à l’écran.
Note: La sortie d’erreur n’est pas bufferisé et affiche les caractères
dès l’ajout dans le flux.
Partager