[C] Fseek stdout Horloge digital

Fseek stdout Horloge digital [C] - C++ - Programmation

Marsh Posté le 02-05-2002 à 17:15:57    

Je voudrais savoir comment on peut faire un fseek sur le flot stdout j obtiens une erreur de stream unseakable.
En fait je m explique si par exemple j'affiche les secondes noramelment j obtiens quelque chose du type
0 1 2 3 etc etc
mais je voudrais a chaque fois quil a ecrit qu'il revienne en arrière pour écrire sur l'ancien chiffre afin de simuler une horloge digitale
Comment peut on faire ca?
Merci d'avance

Reply

Marsh Posté le 02-05-2002 à 17:15:57   

Reply

Marsh Posté le 02-05-2002 à 17:21:58    

Il suffit (peut-être) d'afficher un des 26 premiers caractères ASCII.
Enfin c'est comme ça que je faisais en assembleur.
Pour revenir au début de la ligne il suffisait d'afficher le caractère n° 13.

 

[jfdsdjhfuetppo]--Message édité par antp le 02-05-2002 à 17:22:16--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-05-2002 à 17:23:05    

Essaie d'afficher un \b avant le chiffre, ça correspond au Backspace.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-05-2002 à 17:30:29    

non ca n'a pas l'air de passer

Reply

Marsh Posté le 02-05-2002 à 20:07:24    

printf("%s\r",heure);
Retour chariot (sans saut de ligne), c'est ça le truc

Reply

Marsh Posté le 02-05-2002 à 21:28:40    

si je fais un perror apres le fprintf(stdout,"\b" );
j ai Illegal seek

Reply

Marsh Posté le 02-05-2002 à 23:50:53    

On m'a parlé des termcaps pour faire ca.
Quelqu'un saurait-il m'éclairer un peu?

Reply

Sujets relatifs:

Leave a Replay

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