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

.NET Framework 等效项

请参见

参考

流 I/O

fgetc、fgetwc

putc、putwc