_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_nolock 返回 WEOF。 如果 stream 是 NULL, EOF 或 WEOF 返回,并且 errno 设置为 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。有关更多信息,请参见 平台调用示例。