CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
getc, getchar, getche, getch - взять байт из файла
Описание
getc извлекает один байт из потока fp. getchar извлекает один байт из потока stdin. getche извлекает один байт из потока stdin и выдает эхо, т.е. выводит байт в stdout. Эта процедура возвра- щает значение, как только байт введен, не ожидая нажа- тия клавиши <RETURN>. getch, в отличие от getche, не обеспечивает эхо-вывода в stdout. getche и getch обращаются непосредственно к MS DOS. Они обходятся без нормальной буферизации, используемой getchar и getc. ЗАМЕЧАНИЕ: ungetc нельзя использовать совместно с getch и getche.
Использование
#include <stdio.h> /* getc(), getchar() */ #include <conio.h> /* getche(), getch() */ int getc(FILE *fp); /* ANSI */ int getchar(void); /* ANSI */ int getche(void); int getch(void);
Возвращаемое значение
Каждая из функций возвращает прочитанный байт. getc и getchar возвращают EOF в случае ошибки. getch и getche игнорируют ошибки.
Пример
#include <conio.h> #include <stdio.h> main() { int c; printf("Введите литеру и затем нажмите RETURN:"); c=getchar(); printf("То был пример с getchar\n"); getc(stdin); printf("Введите литеру: "); c=getche(); printf("То был пример с getche\n"); printf("Hажмите на функц. клавишу и потом на литеру"); c=getch(); printf("\n Литера [%c] - пример с getch",c); }
Рекомендация
Смотрите также fgetc, putc, putchar, ungetc.