LINUX.ORG.RU

перевести терминал в неканоническую моду и прочитать.

#include <termios.h>
#include <unistd.h>
#include <stdio.h>
struct termios old, new;
int main() {
 char c;
 printf("Нажмите что-нить:");
 fflush(stdout);                //-- Сбрасываем на экран буфер stdout
 tcgetattr(0,&old);             //-- Сохраняем состояние терминала
 tcgetattr(0,&new);
 new.c_lflag&=~ICANON;          //-- Ставим флаг для неканонического режима
 tcsetattr(0,TCSANOW,&new);     //-- Устанавливаем настройки терминала
 read(0,&c,1);                  //-- Читаем один символ
 printf("\nВведено - %c\n",c);
 tcsetattr(0,TCSANOW,&old);     //-- Восстанавливаем настройки терминала
 return 0;
}

grustnoe ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.