Программирование на C и C++

Онлайн справочник программиста на C и C++

fgetc, fgetchar

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;
}