printf en remplaçant le car, plutôt quue décrire à la suite

printf en remplaçant le car, plutôt quue décrire à la suite - C++ - Programmation

Marsh Posté le 17-04-2003 à 12:51:10    

salut,
 
comment ecrire dans une console à la même position?
c'est pour faire "tourner" des caractères  (/\-|) pour faire une barre de chargement fun comme ds DNukem3D, ou les cartes Raides HP.
 
je l'ai deja lu ici mais impossible de retrouver le topic.
 
merci

Reply

Marsh Posté le 17-04-2003 à 12:51:10   

Reply

Marsh Posté le 17-04-2003 à 12:53:13    

impossible en C standard, ça dépend de ta plateforme (compilo+OS)
 
sous linux voir ncurses

Reply

Marsh Posté le 17-04-2003 à 12:53:28    

essaye le caractère de backspace : \b


---------------
last.fm
Reply

Marsh Posté le 17-04-2003 à 12:54:46    

++Taz a écrit :

impossible en C standard, ça dépend de ta plateforme (compilo+OS)

Ratai, on peut revenir d'un caractère en arrière avec \b.
 
Grillaid...


Message édité par Jar Jar le 17-04-2003 à 12:55:00

---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 17-04-2003 à 13:09:33    

merci,  
 
ça marche bien, enfin ça va un peu trop vite  :lol:

Reply

Marsh Posté le 17-04-2003 à 13:39:26    

AGA a écrit :

merci,  
 
ça marche bien, enfin ça va un peu trop vite  :lol:

Bin utilise un timer ou un signal pour faire ça périodiquement.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 17-04-2003 à 13:40:58    

voir time.h avec time et difftime pour une précision de l'ordre de la second


Message édité par Taz le 17-04-2003 à 13:43:01
Reply

Marsh Posté le 17-04-2003 à 13:41:14    

J'aimerais bien que tout aille trop vite dans mes projets ... :lol:


---------------
last.fm
Reply

Marsh Posté le 17-04-2003 à 13:42:28    

++Taz a écrit :

voir tme.h avec time et difftime pour une précision de l'ordre de la second


 
tu voulais sans doute écrire time.h


---------------
last.fm
Reply

Marsh Posté le 17-04-2003 à 13:43:59    

++Taz a écrit :

voir time.h avec time et difftime pour une précision de l'ordre de la second

Plutôt que de se compliquer la vie, il peut utiliser setitimer.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 17-04-2003 à 13:43:59   

Reply

Marsh Posté le 17-04-2003 à 13:45:36    

:heink: je crois malheureusement on ne parle pas de programmation linux  :(

Reply

Marsh Posté le 17-04-2003 à 13:47:30    

++Taz a écrit :

:heink: je crois malheureusement on ne parle pas de programmation linux  :(

Au temps pour moi.
 
Faut dire que le C sans les fonctions unix, c'est comme un petit écolier sans lardons.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 17-04-2003 à 13:50:58    

Jar Jar a écrit :

Au temps pour moi.
 
Faut dire que le C sans les fonctions unix, c'est comme un petit écolier sans lardons.


 
Le C sans les fonctions Unix ... C'est comme le C sans les fonctions spécifiques à d'autres systèmes ... C'est du C standard ... Et c'est souvent suffisant. (bon ... D'accord, les timer de hautes précision, en standard ..... :D)


---------------
last.fm
Reply

Marsh Posté le 17-04-2003 à 14:05:29    

Sleep?
 
 :jap:

Reply

Marsh Posté le 17-04-2003 à 14:06:45    

pas standard. et ça fait des trucs à la louche avec pseudo précision de 1sec. mais tres imprecis par expérience

Reply

Marsh Posté le 17-04-2003 à 14:17:10    

++Taz a écrit :

pas standard. et ça fait des trucs à la louche avec pseudo précision de 1sec. mais tres imprecis par expérience


 
C'est clair ... Il est fréquent que le délai soit respecté dans une fourchette de 2s autour de la durée demandée ... Ce qui peut parfois être assez gênant ...
 


Message édité par theshockwave le 17-04-2003 à 14:18:05

---------------
last.fm
Reply

Marsh Posté le 17-04-2003 à 15:25:36    

Il y a aussi le retour chariot qui est souvent utilisé pour ne pas revenir que d'un seul caractère (j'ai bien dit carriage return, sans le line feed)

Reply

Marsh Posté le 17-04-2003 à 15:50:31    

ANTSite a écrit :

Il y a aussi le retour chariot qui est souvent utilisé pour ne pas revenir que d'un seul caractère (j'ai bien dit carriage return, sans le line feed)


Le fonctionnement normal du \r, c'est de te rammener en début de ligne ... Pas de te faire reculer de x caractères ...
 
\b est fait pour reculer d'un seul caractère ... Par contre, qu'on soit bien clair : le caractère en question ne sera pas forcément effacé.

Code :
  1. printf("\b \b" );


retire le dernier caractère par conséquent .... (le remplaçant par un blank ...)
 
 
Edit ... Enfin ... Ca ne le 'retire' pas vraiment ... Ca le remplace par un caractère invisible à l'écran ...


Message édité par theshockwave le 17-04-2003 à 16:02:30

---------------
last.fm
Reply

Sujets relatifs:

Leave a Replay

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