LINUX.ORG.RU

Счет процентов, вывод в консоль на С/С++?


0

0

Собственно есть продолжительный процесс, и хочется смотреть за ходом его выполнения, приложение консольное, поделитесь идеями как выводить проценты выполнения процесса в строку (ну так чтобы проценты счелкали и было что-то типа: Done: 10.06% и число менялось...)

Идея типа:
cout << "\r" << "Done: " << procents;
не предлагать, оно работает но курсор при этом колбасит еще так, что-то другое и элегантное есть или это у меня фантазия такая плохая?

anonymous

cout << "\r" << "Done: " << procents;

но только делать это по таймеру, а не со скоростью работы проца.

alexsaa
()
Ответ на: комментарий от anonymous

> а подробней для незнающих, че за зверь?

Шутишь, что ли? Библиотека управления консольным выводом. Довольно мощная, умеет делать окошечки в терминале, управлять курсором, и еще до фига чего. man ncurses

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

не просто набиралка глупых вопросов работает быстрее мозга ;)

anonymous
()
Ответ на: комментарий от Uncle_Theodore

Re^2: Счет процентов, вывод в консоль на С/С++?

> man ncurses

Издеваешься? :)

ncurses по манам осилить почти невозможно.

gaa ★★
()

s/procents/percent
//carects :-)

anonymous
()

Обновлять надпись только тогда, когда меняется выводимое значение. Тогда и курсор не будет "колбасить".

smh ★★★
()


Использовать curses только для отключения курсора IMHO явный overkill.
Можешь использовать внешнюю утилитку setterm (man setterm).

setterm -cursor off

и

setterm -cursor on

помогут.

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