ciler a écrit :
Est-ce possible de reecrire par dessus une ligne existante en console, par exemple pour afficher un % de progression ?
Si oui, comment ? Ou bien quels indices chercher sur google ?
|
J'ai fait ce genre de barre de progression est ça marche assez bien je ne suis pas sur que ce soit très fiable.
J'ai simplement utilisé le caratère '\r' pour revenir au début de la ligne.
Code :
- fprintf(stdout, "..." );
- for ...
- {
- traitement ...
- fprintf(stdout, "\r[%-50s]", chaine);
- }
|
chaine est composée de n '#' (entre 0 et 50 dans l'exemple que je donne.
Mais il faut faire attention à la largeur de la console, si elle fait moins de 50 caractères tu auras des problèmes d'affichage.
Il faut faire aussi attention au rafraichissement. Il faut éviter de la faire trop souvent.