#include <stdio.h>int getc(FILE *stream);
The getc( ) function returns the next character from the specified input stream and increments the file position indicator. The character is read as an unsigned char that is converted to an integer.
If the end of the file is reached, getc( ) returns EOF. However, since EOF is a valid integer value, when working with binary files you must use feof( ) to check for the end-of-file condition. If getc( ) encounters an error, EOF is also returned. If working with binary files, you must use ferror( ) to check for file errors.
The functions getc( ) and fgetc( ) are identical except that in most implementations, getc( ) is defined as a macro.
Related functions are fputc( ), fgetc( ), putc( ), and fopen( ).