bonjour,
j'ai un code C++ dans lequel j'attends que l'utilisateur tappe quelque chose au clavier sur l'entrée standard (avec select(), puisqu'il y a aussi du travail sur des sockets). lorsque quelque chose est tappé au clavier, j'ai pour l'instant uniquement un message qui m'avertit que quelque chose a été tapper (et donc forcément ca va boucler puisque j'écris sur l'entrée standard...).
j'ai dans mon code, un "#define STDIN 0", comme toujours... le code fonctionne sous Windows (avec cygwin), mais pas sous Linux (sur les bécanes de la fac, j'ai pas beaucoup d'infos là-dessus...). Est-il possible que le descripteur de l'entrée standard ne soit pas 0? parce que je ne vois pas où pourrait être l'erreur... si oui, comment faire pour que mon code marche partout?
merci![]()
Partager