42 lines
782 B
Groff
42 lines
782 B
Groff
|
.\" @(#)ungetc.3s 6.1 (Berkeley) 5/15/85
|
||
|
.\"
|
||
|
.TH UNGETC 3 "May 15, 1985"
|
||
|
.AT 3
|
||
|
.SH NAME
|
||
|
ungetc \- push character back into input stream
|
||
|
.SH SYNOPSIS
|
||
|
.nf
|
||
|
.ft B
|
||
|
#include <stdio.h>
|
||
|
|
||
|
int ungetc(int \fIc\fP, FILE *\fIstream\fP)
|
||
|
.ft R
|
||
|
.fi
|
||
|
.SH DESCRIPTION
|
||
|
.B Ungetc
|
||
|
pushes the character
|
||
|
.I c
|
||
|
back on an input stream. That character will be returned by the next
|
||
|
.B getc
|
||
|
call on that stream.
|
||
|
.B Ungetc
|
||
|
returns
|
||
|
.IR c .
|
||
|
.PP
|
||
|
One character of pushback is guaranteed provided
|
||
|
something has been read from the stream and the stream is actually buffered.
|
||
|
Attempts to push EOF are rejected.
|
||
|
.PP
|
||
|
.BR Fseek (3)
|
||
|
erases all memory of pushed back characters.
|
||
|
.SH "SEE ALSO"
|
||
|
.BR getc (3),
|
||
|
.BR setbuf (3),
|
||
|
.BR fseek (3).
|
||
|
.SH DIAGNOSTICS
|
||
|
.B Ungetc
|
||
|
returns
|
||
|
.SM
|
||
|
.B EOF
|
||
|
if it can't push a character back.
|