Download Le langage C

Transcript
Les fonctions putc() et fputc()
Ces deux fonctions sont analogues, elles envoient un caractère vers le flot indiqué. putc()
est l’implémentation macro de fputc() (les macros sont étudiées au Chapitre 21). La
déclaration de fputc() a la forme suivante :
int fputc(int c, FILE *fp);
Le flot de sorties est transmis à la fonction par l’intermédiaire de l’argument FILE *fp
(voir Chapitre 16). Si le flot indiqué est stdout, fputc() se comportera exactement comme
putchar(). Les deux instructions suivantes sont donc équivalentes :
putchar(‘x’);
fputc(‘x’, stdout);
Utilisation de puts() et fputs() pour les sorties chaîne
Vos programmes auront plus souvent besoin d’afficher des chaînes que de simples caractères. la fonction de bibliothèque puts() permet d’afficher des chaînes de caractères. La
fonction fputs() envoie la chaîne dans le flot indiqué. La déclaration de puts() a la
forme suivante :
int puts(char *cp);
*cp est un pointeur vers le premier caractère de la chaîne que vous voulez afficher. La
fonction puts() affiche la chaîne complète jusqu’au caractère qui précède le caractère nul
de fin, et y ajoute le caractère de retour à la ligne. puts() renvoie une valeur positive si
son exécution s’est déroulée correctement, ou EOF si une erreur s’est produite.
La fonction puts() peut afficher tout type de chaîne de caractères comme le montre le
Listing 14.12.
Listing 14.12 : La fonction puts()
1: /* La fonction puts(). */
2: #include <stdio.h>
3: #include <stdlib.h>
4:
5: /* Declare and initialize an array of pointers. */
6:
7: char *messages[5] = { "Ceci", "est", "un", "message", "court." };
8:
9: int main()
10: {
11: int x;
12:
13: for (x=0; x<5; x++)