Функция getc () в C ++ считывает следующий символ из заданного входного потока. Это может быть реализовано как макрос.
getc () прототип
int getc (ФАЙЛ * поток);
getc()
Функция принимает поток файла в качестве аргумента и возвращает следующий символ из данного потока как целого типа.
Разница между getc () и fgetc ()
Функции getc()
и fgetc()
в C ++ почти аналогичны. Однако между ними есть некоторые различия.
getc()
Функция может быть реализована в виде макро , тогда как fgetc()
функция не может быть использована в качестве макросов.
Кроме того, getc()
функция сильно оптимизирована, и поэтому вызовы, fgetc()
вероятно, занимают больше времени, чем вызовы getc()
. Таким образом, getc()
предпочтительнее в большинстве ситуаций.
Это определено в заголовочном файле.
getc () Параметры
stream: файловый поток для чтения символа.
getc () Возвращаемое значение
- В случае успеха функция getc () возвращает прочитанный символ.
- В случае неудачи возвращает EOF.
- Если сбой вызван концом файла, устанавливается индикатор eof.
- Если отказ вызван другими ошибками, устанавливается индикатор ошибки.
Пример: как работает функция getc ()
#include int main() ( int c; FILE *fp; fp = fopen("file.txt","r"); if (fp) ( while(feof(fp) == 0) ( c = getc(fp); putchar(c); ) ) else perror("File opening failed"); fclose(fp); return 0; )
Когда вы запустите программу, возможный результат будет:
Привет мир!