lire dans le buffer clavier
Forum Programmation : lire dans le buffer clavier
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
ouais, enfin... lire dans le buffer clavier en temps réel....
ya pas de "buffer clavier".
utilise getc ou getchar.
google > man getchar
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
ok c'est plus la peine j'ai trouvé il suffit de metre un \r
merci quand meme
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 ?
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
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...)
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
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Sinon avec une commande dos cls... Si tu es sous windoze
non je travaille sur linux...
ok merci cricky je vais regarder un peu les fonctions de cette bibliotheque
oh 'tin!
ncurse...
souvenir...
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Il y a 2688 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

CRicky