© Éditions Eyrolles
235
annexe
Les principales fonctions de la bibliothèque standard
FGETS
char * fgets (char * ch, int n, FILE * flux)
Lit au maximum n-1 caractères sur le flux mentionné (en s’interrompant
éventuellement en cas de rencontre d’un caractère \n), les range dans la
chaîne d’adresse ch, puis complète le tout par un caractère \0. Le caractère
\n, s’il a été lu, est lui aussi rangé dans la chaîne (donc juste avant le \0).
Cette fonction fournit en retour :
• la valeur NULL si une éventuelle erreur a eu lieu ou si une fin de fichier a
été rencontrée,
• l’adresse ch, dans le cas contraire.
FPUTC
int fputc (int c, FILE * flux)
Écrit sur le flux mentionné la valeur de c, après conversion en unsigned
char. Fournit la valeur du caractère écrit (qui peut donc, éventuellement,
être différente de celle du caractère reçu) ou la valeur EOF en cas d’erreur.
FPUTS
int fputs (const char * ch, FILE * flux)
Écrit la chaîne d’adresse ch sur le flux mentionné. Fournit la valeur EOF
en cas d’erreur et une valeur non négative dans le cas contraire.
GETC
int getc (FILE * flux)
Macro effectuant la même chose que la fonction fgetc.
GETCHAR
int getchar (void)
Macro effectuant la même chose que l’appel de la macro :
fgetc (stdin)
GETS
char * gets (char * ch)
Lit des caractères sur l’entrée standard (stdin), en s’interrompant à la rencontre d’une fin de ligne (\n) ou d’une fin de fichier, et les range dans la
chaîne d’adresse ch, en remplaçant le \n par \0. Fournit :
• la valeur NULL si une erreur a eu lieu ou si une fin de fichier a été rencontrée,
alors qu’aucun caractère n’a encore été lu,
• l’adresse ch, dans le cas contraire.
PUTC
int putc (int c, FILE * flux)
Macro effectuant la même chose que la fonction fputc.
Delannoy Livre.book Page 235 Mercredi, 6. mai 2009 4:27 16
Précédent

- 248/281

Suivant