Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ungetc(3S) — SunOS 3.2

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

getc(3S)

setbuf(3S)

fseek(3S)

UNGETC(3S)  —  STANDARD I/O LIBRARY

NAME

ungetc − push character back into input stream

SYNOPSIS

#include <stdio.h>

ungetc(c, stream)
FILE ∗stream;

DESCRIPTION

ungetc pushes the character c back onto an input stream.  That character 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. 

An fseek(3S) erases all memory of pushed back characters.

SEE ALSO

getc(3S), setbuf(3S), fseek(3S)

DIAGNOSTICS

Ungetc returns EOF if it can’t push a character back. 

Sun Release 3.2  —  Last change: 30 April 1986

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026