Réécrire sur les mêmes lignes dans un shell
Bonjour,
J'aimerai pouvoir écrire dans le shell (stdout) plusieurs lignes puis réécrire sur ces mêmes lignes après plusieurs secondes.
Je sais pas si ma question est très clair...
En fait, sur une seule ligne, c'est simple, il suffit d'utiliser la caractère d'échappement '\r', par exemple,
Code:
1 2 3 4 5 6 7
|
for(unsigned int i=0;i<10;i++)
{
cout << "\r Num.: " << i;
cout.flush();
sleep(2);
} |
Avec ce code, chaque ligne écrasera la précédente.
Par contre, comment faire pour écrire sur les ligne précédentes ?
Par exemple, j'affiche du texte sous forme d'un tableau (donc plusieurs lignes de texte) et je souhaite mettre à jour ce lignes...avec '\r' je peux écraser seulement la dernière, mais pas les précédentes.
J'espère que ma question est claire...
Merci
Vincent