C++ fgetc()

fgetc() 声明

int fgetc(FILE* stream);

fgetc() 函数将文件流作为参数,并从给定流中以整数类型返回下一个字符。

它定义在 <cstdio> 头文件中。

fgetc() 参数

stream:要读取字符的文件流。

fgetc() 返回值

  • 成功时,fgetc() 函数返回读取的字符。
  • 失败时,它返回 EOF。如果失败是由于文件结束引起的,它会设置 eof 指示符。如果失败是由其他错误引起的,它会设置 error 指示符。

示例:fgetc() 函数如何工作

#include <cstdio>

int main()
{
    int c;
    FILE *fp;
    
    fp = fopen("file.txt","r");
    
    if (fp)
    {
        while(feof(fp) == 0)
        {
            c = fgetc(fp);
            putchar(c);
        }
    }
    else
        perror("File opening failed");
    fclose(fp);
    return 0;
}

运行程序时,可能的输出是

File handling example
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战