©
本文档使用
php.cn手册 发布
在头文件<stdio.h>中定义 | ||
---|---|---|
int fputc(int ch,FILE * stream); | ||
int putc(int ch,FILE * stream); |
将字符写入ch
给定的输出流stream
。putc()
可能被实现为一个宏并且stream
不止一次地进行评估,所以相应的参数不应该是带有副作用的表达式。
在内部,字符unsigned char
在被写入之前被转换。
CH | - | 字符被写入 |
---|---|---|
流 | - | 输出流 |
成功时,返回书面字符。
失败时,返回EOF
并设置错误指示器(请参阅参考资料ferror()
)stream
。
带有错误检查的putc。
#include <stdio.h>#include <stdlib.h> int main(void){ int ret_code = 0; for (char c = 'a'; (ret_code != EOF) && (c != 'z'); c++) ret_code = putc(c, stdout); /* Test whether EOF was reached. */ if (ret_code == EOF) if (ferror(stdout)) { perror("putc()"); fprintf(stderr,"putc() failed in file %s at line # %d\n", __FILE__,__LINE__-7); exit(EXIT_FAILURE); } putc('\n', stdout); return EXIT_SUCCESS;}
输出:
abcdefghijklmnopqrstuvwxy
C11标准(ISO / IEC 9899:2011):
7.21.7.3 fputc函数(p:331)
7.21.7.7 putc函数(p:333)
C99标准(ISO / IEC 9899:1999):
7.19.7.3 fputc函数(p:297)
7.19.7.8 putc函数(p:299)
C89 / C90标准(ISO / IEC 9899:1990):
4.9.7.3 fputc函数
4.9.7.8 putc函数