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.
 |