std::ungetwc
I/O manipulators | ||||
Print functions (C++23) | ||||
C-style I/O | ||||
Buffers | ||||
(C++23)
|
||||
(C++98/26*)
|
||||
(C++20)
|
||||
Streams | ||||
Abstractions | ||||
File I/O | ||||
String I/O | ||||
Array I/O | ||||
(C++23)
|
||||
(C++23)
|
||||
(C++23)
|
||||
(C++98/26*)
|
||||
(C++98/26*)
|
||||
(C++98/26*)
|
||||
Synchronized Output | ||||
(C++20)
|
||||
Types | ||||
Error category interface | ||||
(C++11)
|
||||
(C++11)
|
Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Defined in header <cwchar>
|
||
std::wint_t ungetwc(
std::wint_t ch, std::FILE
* stream )
;
|
||
If ch
does not equal WEOF, pushes the wide character ch
into the input buffer associated with the stream stream
in such a manner than subsequent read operation from stream
Stream repositioning operations std::fseek, std::fsetpos, and std::rewind discard the effects of std::ungetwc
If std::ungetwc
is called more than once without an intervening read or repositioning, it may fail (in other words, a pushback buffer of size 1 is guaranteed, but any larger buffer is implementation-defined). If multiple successful std::ungetwc
were performed, read operations retrieve the pushed-back wide characters in reverse order of std::ungetwc
If ch
equals WEOF, the operation fails and the stream is not affected.
A successful call to std::ungetwc
clears the end of file status flag feof.
A successful call to std::ungetwc
std::ungetwc
Parameters
ch | - | wide character to be put back |
stream | - | file stream to put the wide character back to |
Return value
On success ch
is returned.
On failure WEOF is returned and the given stream remains unchanged.
See also
puts a character back into a file stream (function) |
|
gets a wide character from a file stream (function) |
|
C documentation for ungetwc
|