У меня необходимость использовать ввод с клавиатуры не средствами SDL.
Делаю так:
int mygetch( ) {
struct termios oldt,
newt;
int ch;
tcgetattr( STDIN_FILENO, &oldt );
newt = oldt;
newt.c_lflag &= ~( ICANON | ECHO );
tcsetattr( STDIN_FILENO, TCSANOW, &newt );
ch = getchar();
tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
return ch;
}
........................
string text;
int key
while(key!='\n')
{
key = mygetch();
text += (char)key;
}
это не работает. Может кто знает как сделать?
Хотя этот код в консоли обрабатывается и все работает как надо, но в SDL не робит
Ответ на:
комментарий
от ananas
Ответ на:
комментарий
от pozitiffcat
Ответ на:
комментарий
от ananas
Ответ на:
комментарий
от ananas
Ответ на:
комментарий
от pozitiffcat
Ответ на:
комментарий
от ananas
Ответ на:
комментарий
от pozitiffcat
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум C++ и виндовая getche() в Linux (2013)
- Форум Консольная программа завершается при вызове getchar() и нажатии Enter/стрелок (2013)
- Форум getchar() после перевода терминала в raw режим (2005)
- Форум Serial Ports (2012)
- Форум Serial port programming (2008)
- Форум Проблема со считыванием кодов нажатых клавиш (2019)
- Форум не работает tputs (2019)
- Форум termcap сегфолтит в арче (2019)
- Форум Про удержание клавиши 2. Траблы :( (2006)
- Форум scanf(«%s»,char*) Что-то не так :( (2011)