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
返回,并且给定的流保持不变。
另见
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。