跳到主要内容

C++ fgetc() 函数

fgetc() 函数原型

int fgetc(FILE* stream);

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

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

fgetc() 参数

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

fgetc() 返回值

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

示例: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