_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 )
      ;
}
  

.NET Framework 等效项

请参见

参考

流I/O

fgetc, fgetwc

putc, putwc