2024年6月1日发(作者:)

`fputc` 是一个 C 语言的标准库函数,用于将一个字符写入到指定的文件流中。`fputc`

函数在 `stdio.h` 文件中声明。这个函数将一个字符 (以无符号字符 `unsigned char` 的形

式传入) 写入到给定的 FILE stream 中,并且更新文件位置指示符。

函数原型如下:

int fputc(int character, FILE *stream);

参数说明:

* `character`:需要写入的字符。虽然传入参数定义为 `int` 类型,实际上它只会使用

该 `int` 参数的低8位,将其当作无符号字符来处理。

* `stream`:要写入字符的文件流。可以是用标准库函数 `fopen` 打开的文件,也可以

是类似 `stdin`、`stdout`、`stderr` 之类的预定义文件流。

返回值:

* 如果写入成功,`fputc` 函数返回写入的字符 (作为 `unsigned char` 类型转换为 `int`

类型)

* 如果写入失败,返回 `EOF`(文件结束标志)

示例: 相对路径文件 "" 被写入字符 'A' :

#include

int main() {

FILE *file = fopen("", "w"); // 以写入模式打开文件

if (file == NULL) {

perror("打开文件失败");

return 1;

}

int result = fputc('A', file);

if (result == EOF) {

perror("写入文件失败");

} else {

printf("字符 'A'已成功写入文件n");

}

fclose(file); // 关闭文件

return 0;

}

在实际编程中,请注意对文件操作的错误处理(如文件打开、写入失败等),以确保

程序的稳定运行。