modifier une boucle avec le clavier... - C - Programmation
Marsh Posté le 17-07-2003 à 12:37:51
impossible en C standard, le C ne connait pas la notion de clavier. précise ta plateforme
Marsh Posté le 17-07-2003 à 15:03:12
art_dupond a écrit : je suis sur AIX |
ben soit tu passes par ncurses, soit tu me contactes sur ICQ, je te retrouverai un bout de code pour faire ça
Marsh Posté le 17-07-2003 à 22:59:35
yop merci.
donc je crois que je vais passer par ncurses... enfin je vais d'abord essayer de trouver ce que c'est
tu pourrais pas m'envoyer ton bout de code autrement que par icq. Parce que j'ai pas icq tout betement
sinon je vais déjà essayer de me débrouiller avec la piste que j'ai
mercito
Marsh Posté le 17-07-2003 à 23:12:58
getch.h
Code :
|
getch.c
Code :
|
main.c de test
Code :
|
Marsh Posté le 17-07-2003 à 23:14:31
t'as essayé kbhit() ? si elle existe bien sûr..
Marsh Posté le 17-07-2003 à 23:16:58
Apparemment elle existe pas sous *nux..
http://www.cppfrance.com/article.aspx?Val=1650
Marsh Posté le 17-07-2003 à 23:17:05
*Syl* a écrit : t'as essayé kbhit() ? si elle existe bien sûr.. |
jamais entendu parler de ça sur systeme *n*x
Marsh Posté le 17-07-2003 à 23:18:08
*Syl* a écrit : Apparemment elle existe pas sous *nux.. |
ben si tu regardes, je fournis exactement le meme code en C, mais en mieux par ce qu'avec le magnifique code de ce putain de site, impossible de détecter EOF, aucune gestion d'erreur, et plein de paramètre en trop
Marsh Posté le 17-07-2003 à 23:20:19
++Taz a écrit : ben si tu regardes, je fournis exactement le meme code en C |
Moralité : y'aurais cherché correctement sur google, y'aurais pas eu besoin de poster ici
Marsh Posté le 17-07-2003 à 23:22:01
*Syl* a écrit : Moralité : y'aurais cherché correctement sur google, y'aurais pas eu besoin de poster ici |
désolé mais ton lien est de mauvais conseil, alors il a bien fait de poser la question
Marsh Posté le 17-07-2003 à 23:26:48
++Taz a écrit : désolé mais ton lien est de mauvais conseil, alors il a bien fait de poser la question |
Bah ça dépend, si c'est une feignasse et qu'il copie/colle c'est pas bien mais dans l'autre cas, il prend seulement ce qu'il veut et corrige voilà..
Marsh Posté le 17-07-2003 à 23:32:44
*Syl* a écrit : Bah ça dépend, si c'est une feignasse et qu'il copie/colle c'est pas bien mais dans l'autre cas, il prend seulement ce qu'il veut et corrige voilà.. |
de toutes façons, t'en connais beaucoup des OS qui finissent en nux ?
Marsh Posté le 17-07-2003 à 23:37:48
*Syl* a écrit : Apparemment elle existe pas sous *nux.. |
Marsh Posté le 17-07-2003 à 23:46:41
Wé, je l'sais bien que tu faisais référence à ce post, j'suis pas idiot ! N'empêche que j'vois pas le sens de ta remarque, t'as dû mal saisir c'que j'ai voulu dire : tu m'sors que le lien est un mauvais conseil, oui et non : si c'est une feignasse qui veut pas se casser la tête il copiera bêtement le code présent sur le site et tant pis pour lui, s'il veut faire ça proprement il récupère c'qui l'intéresse (fonctions, struct à utiliser..) et le recode à sa guise proprement.. voilà c'est tout..
Marsh Posté le 17-07-2003 à 23:55:04
*Syl* a écrit : Wé, je l'sais bien que tu faisais référence à ce post, j'suis pas idiot ! N'empêche que j'vois pas le sens de ta remarque, t'as dû mal saisir c'que j'ai voulu dire : tu m'sors que le lien est un mauvais conseil, oui et non : si c'est une feignasse qui veut pas se casser la tête il copiera bêtement le code présent sur le site et tant pis pour lui, s'il veut faire ça proprement il récupère c'qui l'intéresse (fonctions, struct à utiliser..) et le recode à sa guise proprement.. voilà c'est tout.. |
et moi je poste un meilleur code pour rien...
Marsh Posté le 18-07-2003 à 00:00:17
Euuh.. qd j'ai posté le lien, j'étais déjà depuis qq mins dans la page de réponse ce qui fait que j'avais pas vu ton code.. Tu m'diras que j'aurais pu supprimer mon message en voyant ton code mais que neni, j'cherche pas dans l'vent et le pire c'est que ça aurait fait baissé mon compteur de posts !
Marsh Posté le 18-07-2003 à 08:46:32
yop
merci les gens, merci ++Taz.
J'suis une feignasse mais pour une fois j'ai essayé de trouver comment faire. J'ai meme commencé à lire tous les fichiers .h pour voir s'il y aurait pas un truc que je pourrais utiliser.
Mais bon, comme je suis à l'école, j'ai pas trop internet, et le soir ben j'ai pas d'ordi pour tester.
tout ca pour dire que j'avais quand meme essayé de chercher, mais je ne suis pas du tout fait pour la recherche
merci en tout cas, je vais tester tout ca
Marsh Posté le 18-07-2003 à 10:40:16
yop
ca marcheuh
mais en fait, je voulais que la boucle se poursuive si je n'enfonce pas de touche...
j'ai un peu cherché dans termios.h mais je comprends pas grand chose (ca fait que 5 jours que je fais du C)...
vais un peu chercher sur le net.
Marsh Posté le 18-07-2003 à 12:24:47
yop,
bon apparemment je devrais employer pthread.h
mais en compilant un exemple trouvé sur le net, il me dit qu'il ne trouve pas .pthread_create et .pthread_exit
Code :
|
quelqu'un aurait une idée du pourquoi du comment ?
Marsh Posté le 18-07-2003 à 12:28:28
compilant ou linkant ? (just to be sure)
Marsh Posté le 18-07-2003 à 12:28:37
négatif, pas de thread, continue dans le sens que je t'ai donné, y a un champ à bouger pour que la lecture de soit pas bloquante. ecoute, tu m'as dit que tu voulais faire un jeux en ligne de commande, alors lance toi dans curses et fait pas le boolay à tester n'importe quoi... les pthreads... on aura vraiment tout vu
Marsh Posté le 18-07-2003 à 12:29:34
chrisbk a écrit : compilant ou linkant ? (just to be sure) |
laisse tomber, les threads, c'est pas cer qu'il lui faut
Marsh Posté le 18-07-2003 à 12:36:49
bon allez, je sens que tu vas etre incapable de lire le man et de trouver un truc sur ncurses sur google...
configuration_raw.c_cc[VMIN]=1;
tu remplaces par
configuration_raw.c_cc[VMIN]=0;
et ça devrait marcher il me semble...
Marsh Posté le 17-07-2003 à 12:22:40
yop,
je voudrais pouvoir interagir avec mon programme en C en tapant des touches au clavier (sans devoir appuyer sur Enter)
par exemple
while(1)
{
printf("brol" );
if(touche 'a' enfoncée) printf("pout" );
if(touche 'b' ...)
}
En C le plus standard possibleuh...
j'ai vraiment aucune idée de départ
mercito