在线文档教程
C++
输入/输出 | Input/output

std::ungetwc

STD::ungetwc

Defined in header
wint_t ungetwc( wint_t ch, std::FILE* stream

如果ch不等于WEOF,推宽性格ch到与流关联的输入缓冲区中。stream以比后续读取操作更好的方式从stream就能找回那个宽广的性格。与流关联的外部设备不被修改。

流重定位操作std::fseek,,,std::fsetpos,和std::rewind抛弃…的影响ungetwc...

如果ungetwc在没有中间读取或重新定位的情况下多次调用,它可能会失败%28,换句话说,可以保证一个大小为1的后推缓冲区,但是任何较大的缓冲区都是实现定义的%29。如果多次成功ungetwc执行时,读取操作将以反向顺序检索被推回的宽字符。ungetwc...

如果ch等号WEOF,操作失败,流不受影响。

一次成功的呼叫ungetwc清除文件状态结束标志。feof...

一次成功的呼叫ungetwc在流%28上,无论是文本还是二进制文件,%29都以未指定的方式修改流位置指示符,但确保在通过读取操作检索所有回推宽字符之后,流位置指示符与其之前的值相等。ungetwc...

参数

ch-wide character to be put back
stream-file stream to put the wide character back to

返回值

论成功ch会被归还。

论失败WEOF返回,并且给定的流保持不变。

另见

ungetcputs a character back into a file stream (function)
fgetwcgetwcgets a wide character from a file stream (function)

c联合国系统的文件c

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/io/c/ungetwc