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