English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base C

Contrôle de flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes de caractères en C

Structure de C

Fichier C

Autres C

Manuel de référence C

Utilisation et exemple de la fonction fgets() de la bibliothèque C

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 )

lorsqu'il lit n caractères, ou atteint le retour chariot, ou atteint la fin du fichier, il s'arrête, selon le cas.

Déclaration

Voici la déclaration de la fonction fgets(). *char *fgets(char *stream)

Paramètres

  • 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.

Valeur de retour

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é.

Exemple en ligne

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

Bibliothèque standard C - <stdio.h>