lire dans le buffer clavier - Programmation
 

Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : lire dans le buffer clavier
 
Profil : IDNaute
Plus d'informations

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

Paranoid Android
Profil : IDNaute
Plus d'informations

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"
Profil : IDNaute
Plus d'informations

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
Profil : IDNaute
Plus d'informations

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

Profil : IDNaute
Plus d'informations

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 ?

Profil : IDNaute
Plus d'informations

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

---------------
B800A0 8EC0 B400 B013 CD10 B91000 BA1000 B005
E81000 B407 CD21 B400 B003 CD10 B44C B000 CD21
50 89D0 BB4001 F7E3 89C7 01CF 58 26 8805 C3
Profil : IDNaute
Plus d'informations

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...)

Profil : IDNaute
Plus d'informations

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


---------------
B800A0 8EC0 B400 B013 CD10 B91000 BA1000 B005
E81000 B407 CD21 B400 B003 CD10 B44C B000 CD21
50 89D0 BB4001 F7E3 89C7 01CF 58 26 8805 C3
Profil : IDNaute
Plus d'informations

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

Profil : IDNaute
Plus d'informations

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

Paranoid Android
Profil : IDNaute
Plus d'informations

oh 'tin!
 
ncurse...  
souvenir...


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

Aller à :
Ajouter une réponse
  FORUM Infos-du-Net » Programmation » lire dans le buffer clavier
 

Liens