Latest web development tutorials

C-Bibliotheksfunktionen - fgets ()

C Standard-Bibliothek - <stdio.h> C Standard - Bibliothek - <stdio.h>

Beschreibung

C - Bibliotheksfunktionen* fgets char (char * str, int n, FILE * stream) liest eine Zeile aus der angegebenen Durchflussstrom und speichert sie in strzeigt auf die Zeichenkette. Wenn(n-1) Zeichen zu lesen, oder lesen , wenn Zeilenumbrüche oder das Ende der Datei, wird es zu stoppen, wie es der Fall sein kann.

Erklärung

Hier ist () Anweisung fgets Funktion.

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

Parameter

  • str - Dies ist ein Zeiger auf ein Zeichen - Array, wobei die Anordnung die Zeichenfolge speichert gelesen werden.
  • n - Dies ist die maximale Anzahl der zu lesenden Zeichen (einschließlich der abschließenden Null - Zeichen).Verwenden Sie die Array-Länge ist in der Regel auf die str geleitet.
  • Strom - Dies ist ein Zeiger Zeiger auf ein Objekt auf FILE, die Objekt - ID - Datei aus einem Zeichenstrom lesen.

Rückgabewert

Wenn dies gelingt, gibt die Funktion die gleiche str Parameter. Wenn Sie das Ende der Datei erreicht oder keine Zeichen zu lesen, bleiben str Inhalt unverändert und gibt eine Null-Zeiger.

Wenn ein Fehler auftritt, gibt es einen Null-Zeiger.

Beispiele

Das folgende Beispiel veranschaulicht die fgets () Funktion verwendet wird.

#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);
}

Angenommen , wir eine Textdateidatei.txt haben, liest es wie folgt.Als ein Beispiel für die Datei eingeben:

We are in 2014

Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die in der folgenden führen:

We are in 2014

C Standard-Bibliothek - <stdio.h> C Standard - Bibliothek - <stdio.h>