[C Ansi] Affichage dynamique en console

Affichage dynamique en console [C Ansi] - C - Programmation

Marsh Posté le 23-12-2004 à 18:24:22    

Bonjour,
 
Je développe en C ansi sous Linux.
Je cherche à faire un pseudo affichage dynamique en console.
Je veux afficher un histogramme en temps réel,
pour cela j'utilise printf() et system("clear" ).
Ainsi l'histogramme devrais évoluer au court du temps.
Mais au bout d'un momment ça bloque et je doit attendre
une dixaine de seconde pour que ça redémarre.
A mon avi je doit surcharger le buffer.
 
Quel outil puis-je utiliser pour faire cela en console ?
Je pense que c'est fesable puisque linux le fait avec ses
barres de progression.
 
Merci

Reply

Marsh Posté le 23-12-2004 à 18:24:22   

Reply

Marsh Posté le 23-12-2004 à 18:26:49    

ncurses?
Ou regarde le source de wget, il affiche une barre de progression en console dans les téléchargements

Reply

Marsh Posté le 23-12-2004 à 18:27:13    

laisse tomber. utilise ncurses

Reply

Marsh Posté le 24-12-2004 à 10:04:41    

totalchuck a écrit :


Je développe en C ansi sous Linux.


Bien.

Citation :


Je cherche à faire un pseudo affichage dynamique en console.


En C-ISO (ANSI, c'est US) on ne maitrise pas l'affichage. On se contente d'envoyer des lignes de texte à stdout qui se débrouille. Eventuellement, si la console accepte les commandes VT-100, on peut envoyer ces commandes pour gérer l'écran. Ca reste standard (stdout) mais pas portable (ça dépend des capacité de la console)


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed