UNGETC(3S) UNGETC(3S)
НАЗВАНИЕ
ungetc - вставка символа в поток ввода
СИНТАКСИС
#include
int ungetc (c, stream)
char c;
FILE *stream;
ОПИСАНИЕ
Функция ungetc вставляет символ c в буфер, ассоцииро-
ванный с потоком ввода stream. Данный символ будет про-
читан из этого потока при следующем вызове getc(3S).
Результатом функции ungetc является символ c. Ungets
изменяет буфер, но не сам файл stream.
Гарантируется возможность вернуть один символ в поток
ввода, если из него уже были прочитаны какие-либо сим-
волы и поток действительно буферизован.
Если c равен EOF, функция ungetc не изменяет буфер и
возвращает EOF.
Функция fseek(3S) аннулирует все возвращенные в поток
символы.
СМ. ТАКЖЕ
fseek(3S), getc(3S), setbuf(3S), stdio(3S).
ДИАГНОСТИКА
Функция ungetc возвращает EOF, если символ нельзя вста-
вить в поток ввода.
СЮРПРИЗЫ
Если потоком ввода является stdin, один символ можно
вставить в буфер, даже если перед этим не было операций
чтения.
|