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

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

Після запуску програми можливим результатом буде:

 Привіт Світ!

Цікаві статті...