LINUX.ORG.RU

Логика выхода из консольной программы

 , ,


0

1

Знаю, тупой вопрос, но нужно реализовать логику как в less: по нажатию 'q' выйти из консольной(!) программы.

Нашёл тут ответ: http://stackoverflow.com/questions/421860/c-c-capture-characters-from-standar...

Но что-то он меня не радует. Как еще можно реализовать это? Или как еще можно организовать выход с консольной программы?

Встроенными способами - никак. Только conio/curses.

E ★★★
()

termios.h это единственный способ управления терминалом. less или stty делают тоже самое явно или неявно (через curses например).

oh-la-la
()

termios.h это единственный способ управления терминалом. less или stty делают тоже самое явно или неявно (через curses например).

Удваиваю этого товарища. Годные маны есть здесь: http://ccfit.nsu.ru/~deviv/courses/unix/unix/ng56a3d.html

Northsoft ★★
()
Ответ на: комментарий от nanoolinux

Это само собой. Пока так:

while (!cin.eof() && cin.get() != 'q') {}

Сама программа в другом потоке.

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