_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 应用商店 应用程序中不受支持。 与控制台 stdin、stdout 和 stderr 关联的标准流句柄必须重定向,然后 C 运行时函数才可以在 Windows 应用商店 应用程序中使用它们。 有关兼容性的更多信息,请参见兼容性。
示例
// 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 )
;
}