Как обновить печатное сообщение в терминале без перепечатки (Linux)

Я хочу сделать индикатор выполнения для моего терминального приложения, который бы работал примерно так:

 [XXXXXXX       ] 

что дало бы визуальное представление о том, сколько времени осталось до завершения процесса.

Я знаю, что могу сделать что-то вроде печати все большего числа X, добавив их в строку, а затем просто напечатав printf, но это будет выглядеть так:

 [XXXXXXX       ] 
 [XXXXXXXX      ] 
 [XXXXXXXXX     ] 
 [XXXXXXXXXX    ] 

или что-то в этом роде (очевидно, вы можете играть с интервалом.) Но это не визуально эстетично. Есть ли способ обновить напечатанный текст в терминале новым текстом без перепечатки? Это все под Linux, C ++.

Ответы на вопрос(8)

Ваш ответ на вопрос