getc()

#include <stdio.h>
int getc(FILE *stream);

Описание

Возвращает следующий символ из указаного потока

Функция getc() возвращает из входного потока stream следующий символ, соответствующий текущему состоянию индикатора позиции файла, а затем инкрементирует этот индикатор. Символ читается с использованием типа unsigned char, после чего преобразуется в целый тип.

При достижении конца файла функция getc() возвращает значение EOF. Но, поскольку значение EOF является действительным целым значением, для реального обнаружения символа конца файла при работе с двоичными файлами необходимо использовать функцию feof(). При обнаружении ошибки функция getc() также возвращает значение EOF. Поэтому для выявления ошибок при работе с двоичными файлами необходимо использовать функцию ferror().

Функции getc() и fgetc() идентичны, но в большинстве реализаций функция getc() определена как макрос.