GETC(3) Library Functions Manual GETC(3)

getcget a byte from a stream

#include <stdio.h>

int getc(FILE *stream);

The getc() function is equivalent to fgetc(3) , except that if it is implemented as a macro it may evaluate stream more than once, so the argument should never be an expression with side effects.

Refer to fgetc(3) .

Refer to fgetc(3) .

None.

If the integer value returned by getc() is stored into a variable of type char and then compared against the integer constant EOF, the comparison may never succeed, because sign-extension of a variable of type char on widening to integer is implementation-dependent.

Because it may be implemented as a macro, may treat incorrectly a argument with side effects. In particular, getc (* ++) will not necessarily work as expected. Therefore, use of this function should be preceded by "#undef getc" in such situations; could also be used.

None.

fgetc(3) , <stdio.h> .

Derived from Issue 1 of the SVID.

February 1997 posix.fail