Прототип функции 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 для подсчёта символов доллара $, которые содержит файл.
Комментарии