Для ввода символа с клавиатуры, когда активно окно терминала VinGraph, используется функция char InputChar(). Эта функция ждет нажатия на клавишу и возвращает введенный символ. Функция работает в режиме односимвольного ввода без эхо печати (сырой режим в терминологии терминалов UNIX). При нажатии управляющих клавиш формируются нестандартные коды. Чтобы узнать коды клавиш, возвращаемые функцией InputChar(), рекомендуем использовать следующую программу:
#include <stdio.h>
#include <vingraph.h>
int main ()
{
char c, str [100];
ConnectGraph ();
Text (20, 20, "Press a key");
int mytext = Text (20, 40, "");
while (1)
{
c = InputChar ();
if (c == ' ') break;
sprintf (str, "Code = %d", c);
SetText (mytext, str);
}
CloseGraph ();
return 0;
}
Вы можете запустить эту программу прямо сейчас (exinput.demo). Для знатоков Си отметим, что выход из программы производится путем нажатия на клавишу пробела.