redirection

Redirection des flux standards (stdin, stdout)

Ce n'est pas un concept du langage C, mais du système d'exploitation, en particulier UNIX.

Un programme C a une entrée standard (le clavier) et une sortie standard (l’écran). En C, on assimile cette entrée et cette sortie à des fichiers :

Ces fichiers sont automatiquement ouverts au lancement de l’exécution d’un programme.

Sous Unix, il est possible de rediriger les flux de données des fichiers standards vers des fichiers réels sur disque.

Il faut le spécifier au moment du lancement du programme, via le langage de commande, en utilisant les caractères réservés de l’interpréteur de commandes UNIX (shell) :

  • « < » (redirection de l’entrée) ;
  • « > » (redirection de la sortie).

mon_programme <FichierEntree > FichierSortie

où FichierEntree et FichierSortie sont des fichiers texte.

» Glossaire du système UNIX