F
Folderx
Как кнопки с клавиатуры обрабатывать, такие как F1 там стрелки влево вправо вверх вниз, юзаю функцию getchar(), так там на всех эти кнопки код 27 возвращается, видимо из-за того что они составные типа ^[[A
int keyCode = _getch();
if (keyCode == 0 || keyCode == 0xE0);
{
int sysKeyCode = _getch();
}
#include <termios.h>
char my_getch()
{
struct termios ekran;
tcflag_t parametri;
tcgetattr(0, &ekran);
parametri = ekran.c_lflag;
ekran.c_lflag &= ~(ICANON | ECHO);
tcsetattr(0, TCSANOW, &ekran);
int vvod;
do
vvod = fgetc(stdin);
while (EOF == vvod);
// Восстановление значений, которые были изменены в начале.
tcgetattr(0, &ekran);
ekran.c_lflag = parametri;
tcsetattr(0, TCSANOW, &ekran);
return vvod;
}
int keyCode = _getch();
keyCode = _getch();
if (keyCode == 0 || keyCode == 0xE0);
{
int sysKeyCode = _getch();
//..........
}
Это короче когда в линуксе будешь сидеть там нету функции getch(), вот этот термиос управляет терминалом блокирует его и ждёт клавиш, если клавиша нажата разблокирует обратно.termios.h- а что это за header файл?????
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab