📅  最后修改于: 2023-12-03 15:00:50.798000             🧑  作者: Mango
fputc()
函数是 C 语言标准库中的一个用于将单个字符写入文件的函数。它支持将字符写入到指定的文件中,并返回成功写入的字符。
fputc()
函数的完整定义如下:
int fputc(int ch, FILE *stream);
其中,ch
表示要写入的字符,stream
表示要写入的文件指针。
fputc()
函数在成功写入字符时返回写入的字符,如果发生错误,则返回 EOF
(在 stdio.h 中定义为 -1)。
下面是一个使用 fputc()
函数将字符写入文件的示例:
#include <stdio.h>
int main()
{
FILE *fp;
fp = fopen("output.txt", "w");
if (fp == NULL) {
printf("Error opening file!\n");
return 1;
}
char ch = 'A';
int result;
result = fputc(ch, fp);
if (result == EOF) {
printf("Error writing character!\n");
return -1;
}
printf("Successfully wrote character %c to file.\n", ch);
fclose(fp);
return 0;
}
该示例中,程序打开 output.txt
文件,并将字符 'A' 写入其中。如果写入操作成功,则在控制台输出 "Successfully wrote character A to file."
。
注意,为了确保写入操作成功,我们需要在写入之前检查文件指针是否为 NULL
,以及在写入之后检查返回值是否为 EOF
。