Печать в индикатор выполнения на терминал из Java / C ++ - PullRequest
0 голосов
/ 18 сентября 2011

Я хочу обновить процент выполнения моей программы на экране.

У меня есть индикатор выполнения, который я печатаю. Я добавляю *, когда прогресс превышает 10%, но я также хочу записать правильный процент в процентах до каждой цифры. Однако я не хочу каждый раз писать новое число, так как оно будет иметь следующий эффект:

1  
2  
3  
4  

Вместо этого я хотел бы просто сохранить одну единственную фигуру на экране, которая постоянно обновляется.

Как мне это сделать? (… В Java / C ++, но я думаю, что это не имеет значения)

Ответы [ 3 ]

3 голосов
/ 18 сентября 2011

В C ++ я считаю, что вы хотите бросить \ r, чтобы вернуть вас в начало строки (вместо \ n), или вы захотите взглянуть на библиотеку curses.Не уверен, но вы можете сделать что-то подобное в Java.

2 голосов
/ 18 сентября 2011

Вывод \b переместит курсор назад на один столбец, а вывод \r вернет его в первый столбец.Оттуда вы можете распечатать новое значение для отображения.

std::cout << "111\r22\r3" << std::endl;
0 голосов
/ 20 апреля 2012

Для C ++, я думаю, что curses предлагает текстовые графические интерфейсы или что-то ... где-то, где кто-то уже написал текстовый индикатор выполнения, вы должны использовать их реализацию, чтобы вам не приходилось повторять их работу снова.

Кроме того, если вы этого не знали, в Java есть индикатор выполнения, который вы можете использовать. http://docs.oracle.com/javase/tutorial/uiswing/components/progress.html

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