int fgetc(FILE *stream)
int fgetchar(void)
Прототип:
Описание:
Функция fgetc() возвращает следующий за текущей позицией символ из входного потока и дает приращение указателю положения в файле.
При достижении конца файла функция fgetc() возвращает EOF. Однако поскольку EOF — действительное целое число, то при работе с двоичными файлами для обнаружения конца файла необходимо использовать feof(). EOF возвращается и в том случае, если fgetc() встречает ошибку. И здесь тоже, работая с двоичными файлами, следует использовать функцию ferror() для обнаружения файловых ошибок.
Макрос fgetchar() определен как fgetc(stdin).
Пример:
Эта программа считывает и отображает содержимое текстового файла: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE *fp; char ch; if ((fp=fopen(argv[1], "r"))==NULL) { printf("Cannot open file.\n"); exit(1); } while((ch=fgetc(fp)) !=EOF) { printf("%c", ch); } fclose(fp); return 0; }
