Réécrire Appuyez sur une touche...

Résolu
aldoniel Messages postés 13 Date d'inscription vendredi 8 septembre 2006 Statut Membre Dernière intervention 8 février 2007 - 9 sept. 2006 à 00:58
aldoniel Messages postés 13 Date d'inscription vendredi 8 septembre 2006 Statut Membre Dernière intervention 8 février 2007 - 9 sept. 2006 à 16:09
Bonjour,
Je quitte à peine la programmation C, et avant, lorsque je voulais attendre une frappe, j'écrivais:

fprintf(stderr, "blablabla, touche, etc.");
while ( !kbhit() )
sleep(200);

(ok, pas très original) le sleep, c'est pour éviter de manger tout le temps processeur.

Et là, sous Dev-cpp, la fonction sleep() n'est plus définie. Par contre, dans stdlib.h, on trouve _sleep() qui marche pareil...

Pourquoi ? ça veut dire que mon truc est complètement obsolète et que ça se fait plus car on a trouvé mieux ?

(oui, system("pause") ça marche pareil, mais c'est pas standard et son message n'est pas visible si on redirige stdout vers un fichier).

4 réponses

SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
9 sept. 2006 à 02:09
Ben tu peux utiliser Sleep de l'API. Sinon, j'ai jamais vue ton truc
ailleurs. D'habitude on utilise getchar() (sans boucle) pour
intercepter une saisie de l'utilisateur.



printf("salut\n");


getchar();


printf("au revoir\n");

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution<!--
3
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 19
9 sept. 2006 à 11:30
C'est faire de la console qui est obsolète, tout juste bon en phase de test (et encore...) mais faut passer au mode GUI.

ciao...
BruNews, MVP VC++
0
aldoniel Messages postés 13 Date d'inscription vendredi 8 septembre 2006 Statut Membre Dernière intervention 8 février 2007
9 sept. 2006 à 13:14
Oui, je devrais m'y mettre... enfin, faut le faire pcq c'est pas du tout mes études et je fais ça à temps perdu.
0
aldoniel Messages postés 13 Date d'inscription vendredi 8 septembre 2006 Statut Membre Dernière intervention 8 février 2007
9 sept. 2006 à 16:09
printf("salut\n");
getchar();
printf("au revoir\n");

oui mais ça prend que entrée je crois
0
Rejoignez-nous