Как мне написать последнюю строку в консоли? - PullRequest
7 голосов
/ 23 июня 2009

Я хочу показать индикатор выполнения (например, wget), как мне продолжать писать в последнюю строку в консоли?

Windows 7 Vis 2005 C ++

Ответы [ 2 ]

16 голосов
/ 23 июня 2009

с возвратом каретки ("\ r") вы можете вернуться к началу текущей строки. Это будет работать только для терминалов, которые поддерживают эту функцию.

После того, как вы отскочили назад, вы можете просто напечатать новую строку состояния.

7 голосов
/ 23 июня 2009

Если вам нужно вернуться к предыдущей строке и использовать собственный Win API, вы можете использовать метод SetConsoleCursorPosition в kernel32.lib.

Редактировать: GnuWin32, похоже, также имеет порт ncurses , если вы можете жить с зависимостями от GnuWin32.

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