📜  fputc() 的函数原型是什么 (1)

📅  最后修改于: 2023-12-03 15:00:50.798000             🧑  作者: Mango

函数原型介绍:fputc()

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