gets | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
#include <stdio.h> int fgetc (FILE *stream); char * fgets (char * s, int size, FILE * stream); int getc (FILE * stream); int getchar (void); char * gets (char * s); int ungetc (int c, FILE * stream);
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
getc() est équivalent à fgetc() sauf qu'il peut être implémenté sous forme de macro,$ qui évalue l'argument stream plusieurs fois.
getchar() est équivalent à getc(stdin).
gets() lit une ligne depuis stdin et la place dans le tampon pointé par s jusqu'à atteindre un retour-chariot, ou EOF, qu'il remplace par « \0 ». Il n'y a pas de vérification de débordement de tampon (voir plus bas la section BOGUES plus bas).
fgets() lit au plus size - 1 caractères depuis stream et les place dans le tampon pointé par s. La lecture s'arrête après EOF ou un retour-chariot. Si un retour-chariot (newline) est lu, il est placé dans le tampon. Un octet nul « \0 » est placé à la fin de la ligne.
ungetc() replace le caractère c dans le flux stream, en le transformant en unsigned char, où il sera disponible pour une lecture ultérieure. Les caractères replacés seront renvoyés en ordre inverse. Le fonctionnement n'est garanti que pour le replacement d'un seul caractère.
Les fonctions décrites ci-dessus peuvent être utilisées conjointement, ainsi qu'avec les autres fonctions de lecture de la bibliothèque stdio.
Pour les versions de ces fonctions ignorant les verrouillages, voir unlocked_stdio(3).
VALEUR RENVOYÉE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
gets() et fgets() renvoient le pointeur s si elles réussissent, et NULL en cas d'erreur, ou si la fin de fichier est atteinte avant d'avoir pu lire au moins un caractère.
CONFORMITÉ | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
BOGUES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Il est fortement déconseillé de mélanger les appels aux fonctions de lecture de la bibliothèque stdio avec les appels aux fonctions de lecture bas-niveau read(2) sur le descripteur de fichier associé au flux. Les résultats sont indéfinis, et très probablement indésirables.
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 3 novembre 1996 et révisée le 6 juin 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 gets ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |