Функція getc () у C ++ зчитує наступний символ із заданого вхідного потоку. Він може бути реалізований як макрос.
прототип getc ()
int getc (FILE * потік);
getc()
Функція приймає потік файлу в якості аргументу і повертає наступний символ з даного потоку як цілого типу.
Різниця між getc () та fgetc ()
Функції getc()
and fgetc()
у C ++ майже подібні. Однак між ними є деякі відмінності.
getc()
Функція може бути реалізована у вигляді макро , тоді як fgetc()
функція не може бути використана в якості макросів.
Також getc()
функція високо оптимізована, а отже, дзвінки, fgetc()
ймовірно, тривають довше, ніж дзвінки getc()
. Отже, getc()
переважно в більшості ситуацій.
Це визначається у файлі заголовка.
getc () Параметри
потік: потік файлів для читання символу.
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; )
Після запуску програми можливим результатом буде:
Привіт Світ!