int getc (FILE * stream);
Get the next character.
Returns the next character of the stream and increases the file pointer to point to the next character.
This routine is normally implemented as a macro with the same result as fgetc().
The character read is returned. If the End Of File is reached or there has been an error reading, the function returns an EOF character.
The character is read as unsigned char and returned as int.
Note that when you work with binary files EOF is a valid character and you must use feof() function to check if End Of File has really been reached.
Also EOF can indicate an error while reading, use ferror() to check if an error has occurred.
Defined in ANSI-C.
/* getc example: money counter */
FILE * pFile;
int n = 0;
pFile = fopen("myfile.txt","r");
if (pFile==NULL) perror ("Error opening file");
c = getc (pFile);
if (c == '$') n++;
} while (c != EOF);
printf ("File contains %d$.\n",n);
This program reads myfile.txt character by character
and uses the n variable to count how many dollar characters
($) does it contain.
fputc, fread, fwrite