Aller au contenu

Chapitre 5 : Entrées et Sorties (I/O)

Apprenez à faire interagir votre programme avec l'utilisateur via le terminal.

Concepts abordés

  • Sortie formatée : Maîtriser printf() pour afficher des tableaux, aligner des colonnes et contrôler le nombre de décimales.
  • Séquences d'échappement : Utilisation de \t (tabulation), \" (guillemets), etc.
  • Lecture avec scanf() : Lire des nombres et des mots simples. Comprendre l'importance de l'opérateur d'adresse &.
  • Lecture de chaînes avec fgets() : La méthode sécurisée pour lire du texte avec des espaces.
  • Gestion du tampon (Buffer) : Nettoyer le flux d'entrée pour éviter les comportements inattendus lors de lectures successives.

Explications du code

entrees_sorties.c

Démontre l'utilisation de fgets() pour une lecture de texte sécurisée et getchar() pour lire un caractère unique.

formatage_sortie.c

Un tutoriel sur les options avancées de printf() pour créer des affichages propres et professionnels (alignement à gauche/droite, remplissage avec des zéros).

scanf_multiple.c

Montre comment lire plusieurs variables en une seule instruction scanf().

Conseils et astuces

  • Sécurité : N'utilisez jamais gets(). Cette fonction est obsolète et dangereuse car elle ne limite pas la taille de la saisie. Préférez toujours fgets().
  • Le problème de scanf() : Rappelez-vous que scanf("%s", ...) s'arrête au premier espace rencontré. Pour lire une phrase complète, utilisez fgets().
  • Vider le buffer : Après un scanf(), il reste souvent un caractère de saut de ligne (\n) dans le tampon qui peut perturber l'instruction de lecture suivante.