C-Bibliotheksfunktionen -fgetc()

C-Standardbibliothek - <stdio.h>

Beschreibung

C-Bibliotheksfunktionenint fgetc(FILE *stream)Liest das nächste Zeichen (ein unsigned char) aus dem angegebenen Stream und rückt den Positionsanzeiger vor.

Deklaration

Nachfolgend ist die Deklaration der Funktion fgetc() aufgeführt.

int fgetc(FILE *stream)

Parameter

  • stream-- Dies ist ein Zeiger auf ein FILE-Objekt, das den Stream identifiziert, auf dem die Operation ausgeführt werden soll.

Rückgabewert

Die Funktion gibt das gelesene Zeichen als unsigned char, nach int gecastet, zurück, oder EOF, wenn das Dateiende erreicht ist oder ein Lesefehler auftritt.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der Funktion fgetc().

#include <stdio.h>

int main ()
{
   FILE *fp;
   int c;
   int n = 0;
  
   fp = fopen("file.txt","r");
   if(fp == NULL) 
   {
      perror("打开文件时发生错误");
      return(-1);
   }
   do
   {
      c = fgetc(fp);
      if( feof(fp) )
      {
          break ;
      }
      printf("%c", c);
   }while(1);

   fclose(fp);
   return(0);
}

Angenommen, wir haben eine Textdateifile.txt, deren Inhalt wie folgt lautet. Die Datei wird im Beispiel als Eingabe verwendet:

We are in 2014

Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:

We are in 2014

C-Standardbibliothek - <stdio.h>

Weitere Erweiterungen