Salut tout l'monde
J'aimerai savoir si les fonctions de saisie, scanf, fgets ou gets peuvent etre non bloquante.
merci![]()
Salut tout l'monde
J'aimerai savoir si les fonctions de saisie, scanf, fgets ou gets peuvent etre non bloquante.
merci![]()
Non. La solution sous Unix est d'utiliser select() ou poll()... ou les threads...Envoyé par shaggadelic
Nota : ne pas utiliser gets() et éviter scanf().
http://emmanuel-delahaye.developpez....tes.htm#saisie
http://emmanuel-delahaye.developpez....s.htm#fichiers
J'vois pas comment utiliser le select().
???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 fd_set fd; FD_ZERO (&fd); FD_SET (0, &fd); //0 pour l'entrée standard (?) select(blablablabla); if(FD_ISSET (0, &fd)) { //comment lire sans fgets ou scanf?? }
On t'a pas dit de lire sans fgets... C'est même plutôt le contraire. Une fois sorti du select, tu testes le descripteur ou il y a des données à récupérer, et en avant Gros Jean ! Avec fgets et tout le toutim![]()
Partager