共用方式為


_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。 如需詳細資訊,請參閱平台叫用範例

請參閱

參考

資料流 I/O

getc getwc

putc putwc