Как стать автором
Обновить

Комментарии 4

Позновательно :)
Ага, только вот программка не восстанавливает режим консоли за собой, и после этого консоль становится неюзабельной. Хотя умные люди придумали команду reset, которую можно набрать вслепую.
Для демонстрации сути не важно :)

Добавьте в конец
term.c_lflag &= (ICANON | ECHO);
tcsetattr(STDIN_FILENO, 0, &term);
Неужели нет другого способа? Чтение символа разве только через сишную рантайм библиотеку можно делать?
А системным вызовом никак нельзя?

PS: я мало писал под линукс, но мне кажется это не единственный путь...
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории