- C 标准库
- C 库 - 首页
- C 库 - <assert.h>
- C 库 - <complex.h>
- C 库 - <ctype.h>
- C 库 - <errno.h>
- C 库 - <fenv.h>
- C 库 - <float.h>
- C 库 - <inttypes.h>
- C 库 - <iso646.h>
- C 库 - <limits.h>
- C 库 - <locale.h>
- C 库 - <math.h>
- C 库 - <setjmp.h>
- C 库 - <signal.h>
- C 库 - <stdalign.h>
- C 库 - <stdarg.h>
- C 库 - <stdbool.h>
- C 库 - <stddef.h>
- C 库 - <stdio.h>
- C 库 - <stdlib.h>
- C 库 - <string.h>
- C 库 - <tgmath.h>
- C 库 - <time.h>
- C 库 - <wctype.h>
- C 标准库资源
- C 库 - 快速指南
- C 库 - 有用资源
- C 库 - 讨论
C 库 - fputc() 函数
C 库函数 fputc(int char, FILE *stream) 将参数 char 指定的字符(一个无符号 char)写入指定的流,并推进流的位置指示器。此函数是标准 I/O 库的一部分,在处理 C 编程中的文件操作时常用。
语法
以下是 C 库函数 fputc() 的语法:
int fputc(int char, FILE *stream);
参数
此函数接受以下参数:
- int char: 要写入的字符。虽然它是 int 类型,但它表示将无符号 char 转换为 int 值。
- *FILE stream: 指向 FILE 对象的指针,标识输出流。此流通常使用 fopen 等函数创建。
返回值
成功时,fputc 返回写入的字符(无符号 char 转换为 int)。失败时,它返回 EOF(文件结尾),并在流上设置相应的错误指示器。
示例 1:将单个字符写入文件
此程序以写入模式打开名为“example1.txt”的文件,并将字符“A”写入其中。
以下是 C 库 fputc() 函数的示例。
#include <stdio.h> int main() { FILE *file = fopen("example1.txt", "w"); if (file == NULL) { perror("Failed to open file"); return 1; } fputc('A', file); fclose(file); return 0; }
输出
执行上述代码后,文件“example1.txt”将包含单个字符“A”。
示例 2:写入多个字符
此程序将在当前目录中创建一个名为 file.txt 的文件,其中将包含 ASCII 值从 33 到 100 的字符。
#include <stdio.h> int main () { FILE *fp; int ch; fp = fopen("file.txt", "w+"); for( ch = 33 ; ch <= 100; ch++ ) { fputc(ch, fp); } fclose(fp); return(0); }
输出
上述代码产生以下结果:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd
广告