Как получить текст, чтобы не прокручивать в терминале - PullRequest
3 голосов
/ 16 марта 2011

Я пытаюсь написать программу на C ++, где экран обновляется каждую 1 секунду.Однако я хочу, чтобы экран был похож на htop, где он обновляется и не должен прокручиваться при каждом обновлении.Таким образом, у меня нет пошаговой итерации в моем терминале.

Кто-нибудь знает, как называется этот стиль или как его программировать?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 16 марта 2011

Обычный способ - что-то вроде ncurses.Если вы работаете в Windows, в нее встроены консольные функции, так что вы можете делать то же самое без каких-либо дополнительных библиотек (хотя для их понимания требуется некоторое время).Если вам нужна только одна строка вывода, вы можете использовать '\r' для возврата к началу текущей строки и / или \b для возврата на предыдущий символ (удобно, если yoy хочет перезаписать только несколько маленьких кусочков).

3 голосов
/ 16 марта 2011

Вам понадобится библиотека типа curses (на * nix) или pdcurses для Windows (функции conio, вероятно, все еще будут работать на windows).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...