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
广告