Tom's Guide > Forum > Programmation > lire dans le buffer clavier

lire dans le buffer clavier

Forum Programmation : lire dans le buffer clavier

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

slt a tous !

je voulais savoir comment on peux faire pour lire dans le buffer clavier en temps reel c'est a dire sans utilisé les fonctions scanf ou fgets parce que avec ces fonctions on doit attendre que l'utilisateur appuies sur entree pour pouvoir lire
je travaille sous linux en langage C

merci pour vos reponses

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

ouais, enfin... lire dans le buffer clavier en temps réel....

ya pas de "buffer clavier".

utilise getc ou getchar.

google > man getchar

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

ok merci je vais utiliser le getchar()
mais je voulais savoir aussi si il y avait pas un moyen d'effacer une phrase ecrite avec un printf ?
par exemple
si dans mon programme j'ai deux printf un printf("toto" ) puis printf("tata" )
et ben je voudrais que sa affiche toto puis ensuite ça efface toto et ça affiche tata

est ce que c'est possible de faire ça stp ?


Message édité par dev826 le 18-04-2008 à 22:33:03
Répondre à dev826

ok c'est plus la peine j'ai trouvé il suffit de metre un \r
merci quand meme

Répondre à dev826

bon et ben non finalment ça ne marche pas :(
donc je voulais savoir si il existait une fonction qui permet d'afficher a l'écran mais de modifier ce que l'on a affiché avec la fonction ?

Répondre à dev826

Pour le buffer clavier, en assembleur : interruption 16h, fonction 00h, sortie dans AX.
sinon, pour ton problème d'affichage, c'est pour écrire dans une console ?


Message édité par CRicky le 19-04-2008 à 11:04:35
------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

oui exactement pour ecrire dans la console.
par exemple je fais printf("toto" )
sa m'affiche toto dans la console et je voudrais par exemple en appuyant sur la touche effacer du clavier effacer toto de la console
est ce que c'est possible de le faire ?
pasque j'ai trouvé que \r dans le printf ça me ramenait au debut de ligne je voudrais savoir s'il y a pas un caractere qui permet de deplacer le curseur de 1 vers la gauche apres l'affichage (comme \r qui ramene au debut de la ligne ou \n qui fais sauté une ligne...)

Répondre à dev826

Si c'est pour faire un truc assez complexe, autant utiliser la bibliothèque ncurse.
http://www.cs.utk.edu/~vose/c-stuff/ncurses.html
http://linuxfocus.org/Francais/Mar [...] e233.shtml

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Sinon avec une commande dos cls... Si tu es sous windoze

Répondre à janor

non je travaille sur linux...
ok merci cricky je vais regarder un peu les fonctions de cette bibliotheque

Répondre à dev826

oh 'tin!

ncurse...
souvenir...

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Tom's Guide > Forum > Programmation > lire dans le buffer clavier
Aller à :

Il y a 2688 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens