fgetc, fgetwc
Nach oben zu stdio.h - Index
Header-Datei
stdio.h
Kategorie
Eingabe-/Ausgaberoutinen
Prototyp
int fgetc(FILE *stream);
wint_t fgetwc(FILE *stream);
Beschreibung
Liest ein Zeichen aus einem Stream.
fgetc gibt das nächste Zeichen aus dem angegebenen Eingabe-Stream zurück.
Rückgabewert
Bei erfolgreicher Ausführung gibt fgetc das gelesene Zeichen zurück, nachdem es in einen Wert vom Typ int ohne Vorzeichen konvertiert wurde. Wurde das Dateiende erreicht oder trat ein Fehler auf, wird EOF zurückgegeben.
Beispiel
#include <string.h>
#include <stdio.h>
int main(void)
{
FILE *stream;
char string[] = "This is a test";
char ch;
/* Datei für Aktualisierung öffnen */
stream = fopen("DUMMY.FIL", "w+");
/* einen String in die Datei schreiben */
fwrite(string, strlen(string), 1, stream);
/* auf Dateianfang zurücksetzen */
fseek(stream, 0, SEEK_SET);
do
{
/* ein Zeichen aus der Datei lesen */
ch = fgetc(stream);
/* das Zeichen anzeigen */
putchar(ch);
} while (ch != EOF);
fclose(stream);
return 0;
}
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
fgetc |
+ |
+ |
+ |
+ |
fgetwc |
+ |
+ |
+ |