?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
在頭文件<wchar.h>中定義 | ||
---|---|---|
wint_t ungetwc(wint_t ch,F(xiàn)ILE * stream); | (自C95以來) |
如果ch
不相等WEOF
,則將寬字符推ch
入與流關(guān)聯(lián)的輸入緩沖區(qū),stream
以便后續(xù)讀取操作stream
將檢索該寬字符。與流關(guān)聯(lián)的外部設(shè)備不會(huì)被修改。
流重新定位操作fseek
,fsetpos
并rewind
丟棄效果ungetwc
。
如果ungetwc
在沒有插入讀取或重新定位的情況下多次調(diào)用,則可能會(huì)失?。〒Q句話說,保證大小為1的推回緩沖區(qū),但是任何較大的緩沖區(qū)都是實(shí)現(xiàn)定義的)。如果ungetwc
執(zhí)行了多個(gè)成功操作,讀取操作將按照相反的順序檢索后退的寬字符ungetwc
。
如果ch
等于WEOF
,則操作失敗并且流不受影響。
成功調(diào)用以ungetwc
清除文件狀態(tài)標(biāo)志的結(jié)尾feof
。
成功調(diào)用ungetwc
流(無論是文本還是二進(jìn)制文件)可以以非特定方式修改流位置指示符,但可以保證在用讀取操作檢索到所有推回的寬字符后,流位置指示符等于之前的值ungetwc
。
CH | - | 寬字符被放回 |
---|---|---|
流 | - | 文件流將寬字符放回 |
成功時(shí)返回ch
。
失敗時(shí)返回WEOF
并且給定的流保持不變。
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.29.3.10 ungetwc函數(shù)(p:425-426)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.24.3.10 ungetwc函數(shù)(p:370-371)