std::ungetwc
Defined in header <cwchar>  |   |   | 
|---|---|---|
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返回,并且给定的流保持不变。
另见
ungetc  | puts a character back into a file stream (function)  | 
|---|---|
fgetwcgetwc  | gets a wide character from a file stream (function)  | 
c联合国系统的文件c
 © cppreference.com在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

