Search Results
Oct 18, 2025 · fgets () is a built-in function in <stdio.h> used to read a line of text from input. It stores the input into a character array and stops reading when it reaches a newline character, the specified number of characters, or end-of-file (EOF). It is safer than gets () because it prevents buffer overflow by limiting the number of characters read.
- Sign In
fgets () is a built-in function in <stdio.h> used to...
- Sign In
- Dans cet article
- Syntaxe
- Valeur retournée
- Notes
- Spécifications
- Exemple
Obtiennent une chaîne à partir d’un flux.
Emplacement de stockage des données.
Nombre maximal de caractères à lire.
Chacune de ces fonctions retourne
NULL est retourné pour indiquer une erreur ou une condition de fin de fichier. Utilisez
pour déterminer si une erreur s’est produite. Si
est inférieur ou égal à zéro, cette fonction appelle le gestionnaire de paramètres non valide, comme décrit dans
Si l’exécution est autorisée à se poursuivre, errno a la valeur EINVAL et la fonction retourne NULL.
Pour plus d’informations sur les codes de retour, consultez
lit une chaîne à partir de l’argument
d’entrée et la stocke dans
lit les caractères de la position actuelle du flux vers et y compris le premier caractère de ligne, à la fin du flux, ou jusqu’à ce que le nombre de caractères lus soit égal à
- 1, selon le premier. Le résultat stocké dans
est assorti d’un caractère null. Le caractère de saut de ligne, s’il est lu, est inclus dans la chaîne.
est une version à caractères larges de
Pour plus d’informations sur la compatibilité, consultez
if( fopen_s( &stream, "crt_fgets.txt", "r" ) == 0 )
if( fgets( line, 100, stream ) == NULL)
printf( "fgets error\numChars" );
else printf( "%s", line);
The C library fgets (FILE *stream) function gets the next character ( unsigned char) from the specified stream and advances the position indicator for the stream.It is commonly used for reading input from a file or from standard input (stdin).
Reads at most count - 1 characters from the given file stream and stores them in the character array pointed to by str. Parsing stops if a newline character is found (in which case str will contain that newline character) or if end-of-file occurs. If bytes are read and no errors occur, writes a null character at the position immediately after the last character written to str.
Dans le cas de la fonction fgets, il est possible de sécuriser la copie des caractères constitutifs de la chaîne en spécifiant une taille maximale à lire. Ainsi, si la chaîne lue est plus longue que le buffer de réception, aucun dépassement en mémoire ne sera effectué.
Definition and Usage The fgets() function reads content from the file up to the next line break and writes it into a char array. A \0 null terminating character is appended to the end of the content. The position indicator is moved to the next unread character in the file. The fgets() function is defined in the <stdio.h> header file.
La fonction fgets lit les caractères du fichier et les range dans le tableau pointé par chaîne jusqu'à rencontre d'un line-feed (qui est mis dans le tableau), ou rencontre de fin de fichier, ou jusqu'à ce qu'il ne reste plus qu'un seul caractère libre dans le tableau. fgets complète alors les caractères lus par un caractère null.
People also ask
How does fgets function work?
What is fgets in stdio?
What is the difference between fgets & get() functions?
What happens if fgets fails?
