fputc, fputwc

写入流的字符。

int fputc(
   int c,
   FILE *stream 
);
wint_t fputwc(
   wchar_t c,
   FILE *stream 
);

参数

  • c
    要写入的字符。

  • stream
    为 FILE 结构的指针。

返回值

这些函数都返回一个用编写的字符。 为 fputc,EOF 的返回值指示错误。 为 fputwc,WEOF 的返回值指示错误。 如果 stream 是 NULL,这些函数调用的参数无效处理程序,如 参数验证所述。 如果执行允许继续,它们返回 EOF 并将 errno 到 EINVAL。

请参见 _doserrno、errno、_sys_errlist 和_sys_nerr 有关这些内容的更多信息以及其他情况下,错误代码。

备注

这些功能编写每一 + 对 + 一文件的单个字符 c 在关联的文件位置指示器 (如果定义) 和事先指示的位置指示符根据需要。 在 fputc 和 fputwc,文件与 stream*。*如果文件不支持视图请求还未打开附加方式,字符追加到流的末尾。

如果流在 ANSI 模式下,中打开两个函数具有相同的行为。 fputc 当前不支持输出到 UNICODE 流。

与 _nolock 后缀的版本与相同,但它们不从由其他线程的干扰保护。 有关更多信息,请参见_fputc_nolock, _fputwc_nolock

实例特定的备注。

实例

备注

fputc

为 putc的等效,但是,仅实现为函数,而不是函数和宏。

fputwc

fputc的宽字符版本。 编写 c 作为多字节字符或宽字符,根据可能的选择 stream 在文本模式或二进制模式打开。

一般文本例程映射

TCHAR.H 实例

未定义的_UNICODE & _MBCS

定义的_MBCS

定义的_UNICODE

_fputtc

fputc

fputc

fputwc

要求

功能

必需的标头

fputc

<stdio.h>

fputwc

<stdio.h> 或 <wchar.h>

控件个在 Windows 应用商店 apps 不受支持。 标准流处理与控件个,stdin,stdout和 stderr,在 C 运行时函数在 Windows 应用商店 apps 之前,可以使用它们必须重定向。 有关其他的兼容性信息,请参见中介绍的 兼容性

示例

// crt_fputc.c
// This program uses fputc
// to send a character array to stdout.
 

#include <stdio.h>

int main( void )
{
   char strptr1[] = "This is a test of fputc!!\n";
   char *p;

   // Print line to stream using fputc. 
   p = strptr1;
   while( (*p != '\0') && fputc( *(p++), stdout ) != EOF ) ;

}
  

.NET Framework 等效项

请参见

参考

流I/O

fgetc, fgetwc

putc, putwc