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, один символ можно вставить в буфер, даже если перед этим не было операций чтения.