English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Bibliothèque standard C - <stdio.h>
Fonction de bibliothèque C Voici la déclaration de la fonction fgets(). *char *str, int n, FILE *stream) lire une ligne à partir du flux spécifié stream et la stocker dans str du flux spécifié stream dans la chaîne pointée. Lorsque l'on lit-1(n )
Déclaration
Voici la déclaration de la fonction fgets(). *char *fgets(char *stream)
str -- C'est un pointeur vers un tableau de caractères qui stocke la chaîne à lire.
n -- C'est le nombre maximum de caractères à lire (y compris le caractère de fin de chaîne). Il s'agit généralement de la longueur de l'array transmis via str.
stream -- C'est un pointeur vers un objet FILE, qui identifie le flux à partir duquel les caractères doivent être lus.
Si le succès, la fonction retourne le même paramètre str. Si on atteint la fin du fichier ou si aucun caractère n'est lu, le contenu de str reste inchangé et un pointeur vide est retourné.
Si une erreur se produit, une pointeur vide est retourné.
L'exemple suivant montre l'utilisation de la fonction fgets().
#include <stdio.h> int main() { FILE *fp; char str[60]; /* Ouvrir un fichier pour lecture */ fp = fopen("file.txt", "r"); if(fp == NULL) { perror("Une erreur s'est produite lors de l'ouverture du fichier"); return(-1: } if(fgets(str, 60, fp) != NULL) { /* Écrire le contenu dans la sortie standard stdout */ puts(str); } fclose(fp); return(0); }
Supposons que nous ayons un fichier texte file.txtSon contenu est le suivant. Le fichier sera utilisé comme entrée dans l'exemple :
Nous sommes dans 2009
Compilons et exécutons le programme suivant, ce qui produira le résultat suivant :
Nous sommes dans 2009