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.
