_ungetc_nolock _ungetwc_nolock
上一步將是字元推進到資料流。
int _ungetc_nolock(
int c,
FILE *stream
);
wint_t _ungetwc_nolock(
wint_t c,
FILE *stream
);
參數
c
要被推入的字元。stream
指標FILE結構。
傳回值
如果成功,每個函式傳回字元引數c*.* 如果c不能回推入或輸入資料流讀取的任何字元,不變, _ungetc_nolock傳回EOF。 _ungetwc_nolockreturns WEOF.If stream is NULL, EOF or WEOF is returned and errno is set to EINVAL.
有關這些及其他錯誤碼資訊,請參閱 _doserrno、 errno、 _sys_errlist,以及 _sys_nerr。
備註
這些函式是以非鎖定版本的ungetc和ungetwc。與版本_nolock尾碼完全相同,不同之處在於它們並不受干擾從其他執行緒。它們可能會更快,因為它們不會造成其他執行緒所鎖定的額外負荷。這些函式僅在使用安全執行緒的內容,例如單一執行緒的應用程式,或呼叫的範圍已經處理執行緒隔離。
泛用文字常式對應
TCHAR。H 常式 |
_UNICODE & 未定義的 _MBCS |
定義的 _MBCS |
定義 _unicode 之後 |
---|---|---|---|
_ungettc_nolock |
_ungetc_nolock |
_ungetc_nolock |
_ungetwc_nolock |
需求
常式 |
所需的標頭 |
---|---|
_ungetc_nolock |
<stdio.h> |
_ungetwc_nolock |
<stdio.h> 或者 <wchar.h> |
其他的相容性資訊,請參閱相容性在簡介中。
.NET Framework 對等用法
不適用。 若要呼叫標準的 c 函式,使用PInvoke。 如需詳細資訊,請參閱平台叫用範例。