fgetc(3) Library Functions Manual fgetc(3) NOM fgetc, fgets, getchar, ungetc - input of characters and strings BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int fgetc(FILE *stream); int getchar(void); char *fgets(int size; char s[restrict size], int size, FILE *restrict stream); int ungetc(int c, FILE *stream); DESCRIPTION fgetc() lit le caractere suivant depuis le flux stream et le renvoie sous forme d'un unsigned char transforme en int, ou EOF en cas d'erreur ou de fin de fichier. getchar() is equivalent to fgetc(stdin). fgets() lit au plus size - 1 caracteres depuis stream et les place dans le tampon pointe par s. La lecture s'arrete apres EOF ou un retour chariot. Si un retour chariot est lu, il est place dans le tampon. Un octet NULL final (<< \0 >>) est place apres le dernier caractere dans le tampon. ungetc() replace le caractere c dans le flux stream, en le transformant en unsigned char, ou il sera disponible pour une lecture ulterieure. Les caracteres replaces seront renvoyes en ordre inverse. Le fonctionnement n'est garanti que pour le replacement d'un seul caractere. Les fonctions decrites ci-dessus peuvent etre utilisees conjointement, ainsi qu'avec les autres fonctions de lecture de la bibliotheque stdio pour le meme flux d'entree. Pour des versions de ces fonctions ignorant les verrouillages, voir unlocked_stdio(3). VALEUR RENVOYEE fgetc() and getchar() return the character read as an unsigned char cast to an int or EOF on end of file or error. fgets() renvoie le pointeur s en cas de succes et NULL en cas d'erreur, ou si la fin de fichier est atteinte avant d'avoir pu lire au moins un caractere. ungetc() renvoie c s'il reussit, ou EOF en cas d'erreur. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |fgetc(), fgets(), getchar(), | Securite des threads | MT-Safe | |ungetc() | | | +---------------------------------+--------------------------+---------+ NORMES C11, POSIX.1-2008. HISTORIQUE POSIX.1-2001, C89. NOTES Il est fortement deconseille de melanger les appels aux fonctions de lecture de la bibliotheque stdio avec les appels aux fonctions de lecture bas niveau read(2) sur le descripteur de fichier associe au flux d'entree. Les resultats sont indefinis, et tres probablement indesirables. VOIR AUSSI read(2), write(2), ferror(3), fgetwc(3), fgetws(3), fopen(3), fread(3), fseek(3), getline(3), gets(3), getwchar(3), puts(3), scanf(3), ungetwc(3), unlocked_stdio(3), feature_test_macros(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Frederic Hantrais et Gregoire Scano Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.17 8 fevrier 2026 fgetc(3)