Latest web development tutorials

fonctions de la bibliothèque C - fgets ()

C bibliothèque standard - <stdio.h> C bibliothèque standard - <stdio.h>

description

fonctions de la bibliothèque Ccarbonisent fgets * (char * str, int n, FILE * stream) lit une ligne à partir du flux d'écoulement spécifié et les stocke dans des points strà la chaîne. Lors de la lecture(n-1) caractère, ou lire quand les sauts de ligne, ou la fin du fichier, il arrêtera, le cas échéant.

déclaration

Voici la fonction () fgets déclaration.

char *fgets(char *str, int n, FILE *stream)

Paramètres

  • str - Ceci est un pointeur sur un tableau de caractères, le tableau stocke la chaîne à lire.
  • n - Ceci est le nombre maximum de caractères à lire (y compris le caractère nul final).Utilisez la longueur du tableau est généralement transmis à la str.
  • flux - Ceci est un pointeur sur FILE pointeur sur un objet, le fichier d'identificateur d'objet lu à partir d' un flux de caractères.

Valeur de retour

En cas de succès, la fonction retourne le même paramètre str. Si vous arrivez à la fin du fichier ou de ne pas lire tous les caractères, le contenu str restent inchangés, et renvoie un pointeur NULL.

Si une erreur se produit, elle renvoie un pointeur NULL.

Exemples

L'exemple suivant illustre les fgets () est utilisée.

#include <stdio.h>

int main()
{
   FILE *fp;
   char str[60];

   /* 打开用于读取的文件 */
   fp = fopen("file.txt" , "r");
   if(fp == NULL) {
      perror("打开文件时发生错误");
      return(-1);
   }
   if( fgets (str, 60, fp)!=NULL ) {
      /* 向标准输出 stdout 写入内容 */
      puts(str);
   }
   fclose(fp);
   
   return(0);
}

Supposons que nous ayons unfile.txt de fichier texte,il se lit comme suit. À titre d'exemple du fichier, entrez:

We are in 2014

Nous allons compiler et exécuter le programme ci-dessus, qui se traduira par ce qui suit:

We are in 2014

C bibliothèque standard - <stdio.h> C bibliothèque standard - <stdio.h>