首页 > 编程笔记

C语言fgetc():从文件中读取一个字符

fgetc() 是 C语言标准库中的函数,定义在<stdio.h>头文件中。

fgetc() 函数用于从文件中读取单个字符,函数的原型如下:

int fgetc(FILE *stream);

参数

stream 是一个指向要读取的目标文件的指针。

返回值

返回读取的字符;如果到达文件末尾或发生错误,则返回 EOF。

【实例】以下是一个 C语言 fgetc() 函数的使用示例,该示例打开一个名为 example.txt 的文件,并逐字符打印其内容:
#include <stdio.h>

int main() {
  FILE *file = fopen("example.txt", "r");
  if (file == NULL) {
    printf("Failed to open the file.\n");
    return 1;
  }

  int ch;
  while ((ch = fgetc(file)) != EOF) {
    putchar(ch); // 打印读取的字符
  }

  fclose(file);

  return 0;
}

总结

fgetc() 函数提供了一种简单的方法来从文件中逐字符读取数据。它可以用于读取文本文件,也可以用于处理二进制文件中的单个字节。

推荐阅读