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 2014Weitere Erweiterungen