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,
Avec ce code, chaque ligne écrasera la précédente.
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); }
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
Partager