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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager