_fputchar, _fputwchar
写入 stdout的字符。
int _fputchar(
int c
);
wint_t _fputwchar(
wchar_t c
);
参数
- c
要写入的字符。
返回值
这些函数都返回一个用编写的字符。 为 _fputchar,EOF 的返回值指示错误。 为 _fputwchar,WEOF 的返回值指示错误。 如果 c 是 NULL,这些函数生成无效的参数异常,如 参数验证所述。 如果执行允许继续,它们返回 EOF(或WEOF) 并设置 errno 到 EINVAL。
有关这些属性和其他错误代码的更多信息,请参见 _doserrno、errno、_sys_errlist 和_sys_nerr。
备注
这两个函数写入 stdout 和事先的单个字符 c 指示符根据需要。 _fputchar 与 fputc(stdout )是等效的。 它与 putchar也是等效的,但是,仅实现为函数,而不是函数和宏。 不同 fputc 和 putchar,这些函数不与 ANSI 标准兼容。
一般文本例程映射
Tchar.h 实例 |
未定义的_UNICODE 和_MBCS |
定义的_MBCS |
定义的_UNICODE |
---|---|---|---|
_fputtchar |
_fputchar |
_fputchar |
_fputwchar |
要求
功能 |
必需的标头 |
---|---|
_fputchar |
<stdio.h> |
_fputwchar |
<stdio.h> 或 <wchar.h> |
控件个在 Windows 应用商店 apps 不受支持。 标准流处理与控件个,stdin,stdout和 stderr,在 C 运行时函数在 Windows 应用商店 apps 之前,可以使用它们必须重定向。 有关更多兼容性信息,请参见中介绍的 兼容性。
示例
// crt_fputchar.c
// This program uses _fputchar
// to send a character array to stdout.
#include <stdio.h>
int main( void )
{
char strptr[] = "This is a test of _fputchar!!\n";
char *p = NULL;
// Print line to stream using _fputchar.
p = strptr;
while( (*p != '\0') && _fputchar( *(p++) ) != EOF )
;
}