Функция fgetc

Прототип функции fgetc:

int fgetc( FILE * filestream );

Заголовочный файл

Название Язык
stdio.h С
cstdio С++

Описание

Функция fgetc возвращает символ на который ссылается внутренний индикатор позиции файла указанного потока. После чего, внутренний индикатор позиции в файле сдвигается на одни символ, таким образом он уже указывает на следующий символ.

Функции fgetc и getc эквивалентны, за исключением того, что последняя не может быть реализована в виде макроса.

Параметры:

  • filestream
    Указатель на объект типа FILE, который идентифицирует поток, из которого будет считан символ.

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

Возвращается считанный символ в виде целого значения. Если достигается конец файла или происходит ошибка чтения, функция возвращает значение EOF и устанавливаются показатели ошибки или EOF. Используйте функции ferror или feof для проверки, произошла ошибка или был достигнут конец-в-файла.

Пример: исходный код программы

//пример использования функции fgetc

#include <iostream>
#include <cstdio>

int main()
{
  FILE * ptrFile = fopen("file.txt", "r");
  int c, counter = 0;

  if (ptrFile == NULL) perror ("Ошибка открытия файла");
  else
  {
    do
    {
      c = fgetc(ptrFile);
      if (c == '$') counter++;
    } while (c != EOF); // пока не конец файла

    fclose (ptrFile);
    std::cout << "Файл содержит " << counter << " символов доллараn";
  }
  return 0;
}

Пример работы программы

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

CppStudio.com
Файл содержит 13 символов доллара
Автор: Marienko L.
Дата: 15.09.2012
Поделиться:

Комментарии

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.