tu peu le faire avec un select #include <sys/time.h> #include <sys/types.h> #include <sys/select.h>
...
fd_set fd; FD_ZERO(&fd); FD_SET(0,&fd); // ajout de l'entrée standard // dans l'ensemble de descripteurs struct timeval t={2,0}; // timeout de 2 sec select(20,&fd,NULL,NULL,&t);
en gros le select est interrompu si une touche est appuyé ou au bout de 2 sec, pour savoir si il a ete interropue a cause de l'appuye sur une touche, tu fait: if(ISSET(0,&fd)) // une touche a ete apuye
cependant je suis pas sur que ca marche
|