English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C 语言基础教程

C 语言流程控制

Função do C

Array do C

Ponteiro do C

String do C

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

C 库函数 fgetc() 使用方法及示例

Biblioteca padrão do C - <stdio.h>

C 库函数 int fgetc(FILE *stream) 从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动。

声明

下面是 fgetc() 函数的声明。

int fgetc(FILE *stream)

参数

  • stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了要在上面执行操作的流。

返回值

该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。

在线示例

下面的示例演示了 fgetc() 函数的用法。

#include <stdio.h>
int main ()
{
   FILE *fp;
   int c;
   int n = 0;
  
   fp = fopen("file.txt","r");
   if(fp == NULL) 
   {
      perror("打开文件时发生错误");
      return(-1);
   }
   do
   {
      c = fgetc(fp);
      if( feof(fp) )
      {
          break ;
      }
      printf("%c", c);
   while(1);
   fclose(fp);
   return(0);
}

Suponha que tenhamos um arquivo de texto file.txtSeu conteúdo é o seguinte. O arquivo será usado como entrada no exemplo:

Estamos em 2009

Vamos compilar e executar o programa acima, o que produzirá o seguinte resultado:

Estamos em 2009

Biblioteca padrão do C - <stdio.h>