Функции библиотеки C -fgetc()

Стандартная библиотека C - <stdio.h>

Описание

Функции библиотеки Cint fgetc(FILE *stream)Получает следующий символ (unsigned char) из указанного потока и перемещает индикатор позиции.

Объявление

Ниже приведено объявление функции fgetc().

int fgetc(FILE *stream)

Параметр

  • stream-- Это указатель на объект FILE, который идентифицирует поток, в котором должна быть выполнена операция.

Возвращаемое значение

Функция возвращает считанный символ в виде unsigned 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);
}

Предположим, у нас есть текстовый файлfile.txt, содержимое которого следующее. Этот файл будет использоваться в качестве входных данных в примере:

We are in 2014

Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:

We are in 2014

Стандартная библиотека C - <stdio.h>

Другие расширения