Это зависит от системы и, прежде всего, от того, сколько вы хотите перезаписать.Для многих простых программ вывод '\r'
сделает свое дело: он вернет курсор в начало строки (почти на всех консолях), и вы можете перезаписать строку.(Я использовал это в прошлом для постоянно обновляемых отчетов о прогрессе: например, <i>n</i> records processed
. Просто не выводите '\n'
, пока вы не будете готовы.обычным решением является библиотека * 1006. * Она должна присутствовать в большинстве Unix (иногда под именем ncurses
), а также есть порт ncurses
для Windows (общее имя библиотеки и ее имяв традиционном Unix curses
; ncurses
- это реализация библиотеки GPL.)