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