建議使用 Visual Studio 2017

_ungetc_nolock、_ungetwc_nolock

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

在資料流回推送字元。

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_nolock returns WEOF. 如果streamNULLEOFWEOF會傳回與errno設為EINVAL

如需這些和其他錯誤碼的資訊,請參閱_doserrno,errno,_sys_errlist 和 _sys_nerr

這些函式為非鎖定版本ungetcungetwc。 與版本_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>

如需其他相容性資訊,請參閱<簡介>中的 相容性

不適用。 若要呼叫標準 C 函式,請使用 PInvoke。 如需詳細資訊,請參閱 平台叫用範例

資料流 I/O
getc、 getwc
putc、 putwc

顯示: