C ++ getc () - Стандартная библиотека C ++

Функция 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; )

Когда вы запустите программу, возможный результат будет:

 Привет мир!

Интересные статьи...