_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。有关更多信息,请参见 平台调用示例

请参见

参考

流I/O

getc, getwc

putc, putwc