как убрать мигание курсора в терминале?

Я использую следующие строки для вывода информации о ходе моей симуляции в моей программе на C++,

double N=0;
double percent=0;
double total = 1000000;
for (int i; i<total; ++i)
{
    percent = 100*i/total;
    printf("\r[%6.4f%%]",percent);
}

Она работает нормально!

Но проблема в том, что я вижу, что курсор терминала продолжает циклически мигать между цифрами, это очень раздражает, кто-нибудь знает, как от этого избавиться?

Я видел некоторые программы, такие как wget или ubuntu apt, они также используют индикатор выполнения или проценты, но, кажется, они не вызывают проблемы с мигающим курсором, мне интересно, как они это сделали?

Спасибо!

8
задан Daniel 11 June 2012 в 21:49
поделиться