ungetc(3S) ungetc(3S)
NAME
ungetc - push character back into input stream
SYNOPSIS
#include <stdio.h>
int ungetc (c, stream)
char c;
FILE *stream;
DESCRIPTION
ungetc inserts the character c into the buffer associated
with an input stream. That character, c, will be returned
by the next getc call on that stream. ungetc returns c and
leaves the file stream unchanged.
One character of pushback is guaranteed provided something
has been read from the stream and the stream is actually
buffered. In the case that stream is stdin, one character
may be pushed back onto the buffer without a previous read
statement.
If c equals EOF, ungetc does nothing to the buffer and
returns EOF.
fseek(3S) erases all memory of inserted characters.
SEE ALSO
fseek(3S), getc(3S), setbuf(3S).
DIAGNOSTICS
ungetc returns EOF if it can't insert the character.
Page 1 (last mod. 1/14/87)