Definition | #include <stdio.h> int getc(FILE *dz);
| |
Returnwert | Gelesenes Zeichen als positiver | |
bei Erfolg | ||
EOF | bei Fehler oder Dateiende. | |
Hinweise | getc ist sowohl als Makro als auch als Funktion realisiert (siehe Abschnitt "Funktionen und Makros“). Der Aufruf Wenn Sie in Ihrem Programm einen Vergleich verwenden, wie etwa Wenn Bei Textdateien mit der Zugriffsart SAM und variabler Satzlänge, für die zusätzlich eine maximale Satzlänge angegeben ist, gilt: Wenn bei Bei Textdateien mit der Zugriffsart SAM oder ISAM liefert | |
Beispiel | Folgendes Programm liest aus einer Datei mit Dateizeiger fp zeichenweise bis Dateiende ein und speichert die Zeichen in einen Bereich buf.x #include <stdio.h> #include <stdlib.h> int main(void) { int c, i = 0; char buf[BUFSIZ]; FILE *fp; char name[40]; printf("Bitte einzulesende Datei eingeben\n"); scanf("%s", name); if(( fp = fopen(name, "r")) == NULL) { perror("fopen"); /* Abbruch bei nicht vorhandener Datei */ exit(1); /* mit Fehlermeldung 'fopen' */ } while (( c = getc(fp)) != EOF ) buf[i++] = c; puts(buf); fclose(fp); return 0; } | |
Siehe auch | fgetc, getchar, getwc, ungetc, fopen, fopen64, _fnlinserted |