Loading lang_c_08_io...

enib_small.png LANG-C 08_IO — Entrées-sorties

Tous les exemples et exercices traités jusqu'alors rendent leurs résultats visibles grâce à la fonction standard printf() qui produit du texte dans le terminal.
Il ne s'agit que d'un cas particulier des fonctionnalités d'entrées-sorties proposées par la bibliothèque standard du langage C.
Ces fonctionnalités concernent d'une part le formatage de données sous forme de texte, que ce soit pour le produire ou l'analyser, et d'autre part l'envoi et la réception d'un tel texte ou de données binaires sur des flux sortants ou entrants.

Mise en place du programme d'expérimentation
{1 #format } Formatage de texte
{2 #output } Opérations d'écriture
{3 #input } Opérations de lecture
{4 #binary } Entrées-sorties dans un format binaire
{5 #command } Analyse de la ligne de commande

Ici s'achève ce chapitre dans lequelle nous nous sommes familiarisés avec les moyens d'entrées-sorties.
Il s'agit principalement des fonctionnalités qui permettent de lire et d'écrire dans des fichiers.
Toutefois, ce procédé est bien plus général puisque l'usage du terminal, que ce soit pour afficher des messages ou pour saisir au clavier, repose sur la même notion de flux.

Lorsque ces flux manipulent du texte, ils proposent des fonctionnalités de formatage permettant de transformer en texte des données de types variés et d'extraire d'un texte de telles valeurs.
Ces fonctionnalités de formatage sont également utilisables sur des chaînes de caractères indépendantes de tout flux.

Les flux d'entrées-sorties offrent de plus la possibilité d'échanger des données binaires.
Il s'agit de transférer par blocs des données telles qu'elles figurent dans la mémoire de la machine.
Cela économise de nombreuses et coûteuses (en temps) opérations de conversions entre les données numériques et du texte lorsque la forme textuelle n'est pas strictement indispensable (l'utilisateur ne la lira pas).

Code source de l'expérimentation