6.18.29 getc Function
Get a character from the stream.
Attention: This function is not implemented
by MPLAB XC8 for PIC MCUs. It is implemented by all other compilers, but MPLAB XC8 for
AVR MCUs has limited support of data streams.
Include
<stdio.h>
Prototype
int getc(FILE * stream);
Argument
stream
- pointer to the open stream
Return Value
Returns the character read or EOF
if a read error occurs or end-of-file
is reached.
Remarks
The getc
function performs the same task as the function
fgetc
.
Example
#include <stdio.h>
int main(void)
{
FILE *buf;
char y;
if ((buf = fopen("afile.txt", "r")) == NULL)
printf("Cannot open afile.txt\n");
else
{
y = getc(buf);
while (y != EOF)
{
printf("%c|", y);
y = getc(buf);
}
fclose(buf);
}
}
Example Input
Contents of afile.txt
(used as input):
Short
Longer string
Example Output
S|h|o|r|t|
|L|o|n|g|e|r| |s|t|r|i|n|g|
|