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 : Sélectionner tout - Visualiser dans une fenêtre à part
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