fputc, putc
来自 cppreference.com
定义在头文件 <stdio.h> 中 |
||
int fputc( int ch, FILE* stream ); |
||
int putc( int ch, FILE* stream ); |
||
将字符 ch 写入给定的输出流 stream。 putc() 可能被实现为一个宏,并对 stream 进行多次求值,因此相应的参数不应该是一个带有副作用的表达式。
在内部,字符会在写入之前被转换为 unsigned char。
内容 |
[编辑] 参数
ch | - | 要写入的字符 |
stream | - | 输出流 |
[编辑] 返回值
成功时,返回写入的字符。
失败时,返回 EOF 并设置 stream
上的错误指示器(参见 ferror())。
[编辑] 示例
显示带有错误检查的 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 && 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
[编辑] 参考
- C23 标准 (ISO/IEC 9899:2024)
- 7.21.7.3 fputc 函数 (p: TBD)
- 7.21.7.7 putc 函数 (p: TBD)
- C17 标准 (ISO/IEC 9899:2018)
- 7.21.7.3 fputc 函数 (p: TBD)
- 7.21.7.7 putc 函数 (p: TBD)
- 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 函数
[编辑] 参见
将字符写入 stdout (函数) | |
C++ 文档 for fputc, putc
|