URGENT console-clavier sous linux ! - C - Programmation
Marsh Posté le 29-07-2004 à 15:59:23
getchar
Marsh Posté le 29-07-2004 à 16:04:38
merci JagStang, mais l'instruction getchar, je la connais, relis mon message, c'est un peu plus compliqué, je veux savoir comment faire en sorte que avec getchar par exemple, dès que j'appuie sur une touche, il me renvoie la valeur de la touche pressée, SANS DEVOIR TAPER 'ENTER' pour qu'il me renvoie le caractère lu. si tu trouves, merci !
Marsh Posté le 29-07-2004 à 16:13:20
c'est exactement ce que fait getchar.
char c = getchar() ;
a+
EDIT : SANS DEVOIR TAPER 'ENTER'
Marsh Posté le 29-07-2004 à 17:37:21
JagStang, merci pour ta sollicitude, j'apprécie les gens qui répondent. On est là pour s'entraider. Néanmoins tu ne m'aide pas, comme je te l'ai déjà dit, je connais bien getchar, cette instruction lit le buffer et en sort les caractères un par un. Le problème c'est que lorsque j'entre des caractères à l'écran, ce buffer ce remplit JUSQU'à CE QUE J'APPUIE SUR ENTER ... après quoi, effectivement, getchar sort un par un du buffer les différents caractères entrés. Ce que je veux, c'est qu'à l'entrée d'un seul caractère sur la console ma fonction getchar lise le buffer automatiquement, SANS DEVOIR TAPER 'ENTER'.
Je dois probablement modifier le mode de fonctionnement de ma console, ou alors il existe peut-etre un script qui va chercher la valeur entrée au clavier dès qu'on y touche, pas seulement après validation par 'enter'. Merci.
Marsh Posté le 29-07-2004 à 17:45:05
char buff[50] ;
char c = 0 ;
int i=0 ;
while (i<50 || c!= 'q')
{
c = getchar() ;
buff[i++] = c ;
printf ("%s \n", buff);
}
désolé je ne comprends pas ta question... j'ai relu 3 fois pourtant...
Marsh Posté le 29-07-2004 à 17:50:46
c'est standard getchar ?
sinon : http://www.cppfrance.com/code.aspx?ID=10611
Marsh Posté le 29-07-2004 à 17:54:24
merde, y a pas getch() sous nux, c'est con c'est exactement ce qu'il fallait
Marsh Posté le 29-07-2004 à 18:07:01
j'ai donné 100x la solution. alors pas la peine de gueuler, fais ta recherche comme un grand. et si tu trouves pas, ne reviens pas
Marsh Posté le 29-07-2004 à 18:17:28
didier1809 a écrit : merde, y a pas getch() sous nux, c'est con c'est exactement ce qu'il fallait |
t'as essayé de taper "man getch" ?
Marsh Posté le 30-07-2004 à 10:02:59
Merci à tous ceux qui ont pensé à getch(), ca aurait été parfait, mais comme vous l'avez vu getch() sous nux ... mais j'ai trouvé: modifier les attributs du clavier. Dès que j'ai le script, je le passe en message pour ceux que ca intéresserait. Merci à tous (sauf Taz bien sûr ...)
Marsh Posté le 30-07-2004 à 10:05:10
tu peux poster ici ça peut servir à tout le monde, même à Taz...
Marsh Posté le 30-07-2004 à 10:47:36
c'est quoi ces conneries ? y a getch dans curses et __j__'ai donné un exemple sur le forum sur comment __bien__ modifié les attributs du clavier. Si tu sais pas faire de recherche, c'est ton problème, mais t'ira nulle part avec aussi peu de bonne volontée.
Marsh Posté le 30-07-2004 à 10:49:04
« Si c'est pour dire des conneries je préfère que tu parle à des gens que tu intéresse, moi ce n'est pas le cas. Abruti. »
Marsh Posté le 30-07-2004 à 11:40:05
« Dis voir petit fouteur de merde, regarde un peu les messages que tu as laissé et demande-toi en quoi tu nous a aidé: rien du tout. Merci de laisser parler les gens qui le font dans un but utile. Ca doit pas etre trop dur non ... »
à quoi je réponds : Recherche -> getch, corps du message, Taz, intégralité.
Marsh Posté le 30-07-2004 à 12:18:53
Ben voilà Taz, quand tu veux tu arrives aussi à te rendre utile ... Merci à Taz les amis, son petit bout de code fonctionne à merveille, et c'est exactement ce que j'avais demandé (décrit plus haut). A+ !
Marsh Posté le 30-07-2004 à 13:36:29
ta gueule. depuis le début je te dis de faire une recherche, c'est pitoyable que tu sois pas capable de le faire tout seul. Mais bon, à part envoyer des messages privés d'insultes, t'as pas l'air de savoir faire grand chose.
Marsh Posté le 30-07-2004 à 13:38:44
pour le coup je ne peux que soutenir Taz (même s'il est un peu direct dans ses propos)
- tu débarques sur le forum (5 messages)
- tu te permets de faire un topic nommé "URGENT"
- tu n'utilises pas le moteur de recherche (ni celui du forum, ni google
- on te donne la solution, tu gueules encore
- tu envoie des MP d'insultes
certains se sont fait bannir pour moins que ça
Marsh Posté le 30-07-2004 à 13:46:50
Pardon mais mes propos étaient tout ce qu'il y a de plus fondé:
J'ai employé le moteur de recherche, sans résultat car je ne cherchait pas un sujet appelé 'modifier une boucle avec le clavier'...pas très clair ...
D'autre part on ne m'a pas donné la solution, on m'a juste dit qu'elle existait, ce dont je me doutais, sinon je n'aurais pas cherché !
Et pour les insultes, elles sont justifiées elles aussi, seulé le dernier message de Taz est utile, les autres ne servent à rien à part à me montrer que lui est très très fort et moi pas ... super !
Et enfin: c'est clair que c'était urgent !
pour les 5 messages, s'il faut attendre d'en avoir plus pour poser des questions, ca va être dur de poser ces premières questions ...
Réfléchissez un peu quoi, c'est moins fatiguant que ca en a l'air ...
Marsh Posté le 30-07-2004 à 13:54:29
tu crois que les gens sont payés ici pour répondre à des question déjà posées 20 fois ? Tout l'intérêt du forum est de rechercher des réponses à des questions que d'autres on déjà eues.
j'admets le moteur de recherche du forum est pas top. mais avec google c'est nickel.
comme tu es nouveau, je vais t'expliquer le problème. de plus en plus de gens arrivent et posent des questions un peu bateau (je parle pas pour toi là), alors les habitués commencent à en avoir plein l'os de répéter sans arrêt les même choses...
on a toutes 3 jours des question sur PHP (hier on a eu strlen ) header already sent, fonction mail avec free, etc etc...
à bientôt
Marsh Posté le 30-07-2004 à 13:57:50
http://forum.hardware.fr/forum1.ph [...] archtype=2
Marsh Posté le 30-07-2004 à 14:00:33
tout à fait
et dans la liste "question bidon" je me permet de rajouter les truc genre "javascript et php" ou il faut répéter tout le temps que l'un est cote client et l'autre serveur...
Marsh Posté le 30-07-2004 à 14:00:51
ouais faut pas déconner, le critère de recherche que j'ai filé, ça donne une dizaine de topic et tous pointe vers ma solution
Marsh Posté le 30-07-2004 à 15:18:54
Mais oui Taz, d'ailleurs quand tu l'as donné j'ai trouvé ! par contre avec tes autres messages ...
Et je suis d'accord avec vous sur les questions bidon, (genre c'est quoi la différence entre int et void ...)je crois que la mienne ne rentre pas dans ce cadre ... et contrairement à ce que vous avez l'air de croire ca fait déjà un moment que je traine sur ce forum, simplement j'ai pas posé de questions jusqu'à maintenant, (donc pas lieu de m'inscrire...)parce que je trouvais les réponses à mes questions en les cherchant !!! vous faites pas chier le bon type je crois ... si c'est quand même le cas, désolé de pas être parfait comme vous les gars ...
Marsh Posté le 30-07-2004 à 15:34:12
y a pas de quoi s'exciter, si on te dis de rechercher, c'est que la question est déjà résolue. Elle est même dans les bibliolinks en plus ...
Marsh Posté le 30-07-2004 à 19:18:50
jpense aussi que les insultes ne devraient pas exister sur un lieu d'échnage comme un forum, que la solution ait été donnée ou pas ...
Marsh Posté le 29-07-2004 à 15:51:45
Je veux lire un caractère entré au clavier (fonction read(...)) SANS DEVOIR TAPER 'ENTER' pour valider cette entrée. Ce doit être le mode de la console ou du clavier que je dois modifier, mais je n'arrive pas à trouver comment (quelle commande ou script). Merci d'avance !!!