Comment faire une entrée non bloquante en C (vérifier si stdin a du contenu)
我想大声告诉你
我想大声告诉你 2017-06-17 09:16:16
0
1
1375

getchar, scanf, getch, ceux-ci seront bloqués si l'utilisateur ne saisit pas. Que dois-je faire si je ne veux pas bloquer ?
J'ai cherché en ligne et découvert que fcntl peut être utilisé sous Linux, mais pas sous Windows (vous pouvez utiliser GetAsyncKeyState pour vérifier les clés, mais vous ne pouvez pas savoir si stdin a du contenu)

我想大声告诉你
我想大声告诉你

répondre à tous(1)
伊谢尔伦

Il y a ioctl disponible sur

windwos, mais il s'agit simplement de définir les attributs du descripteur de fichier Pour une saisie non bloquante, vous devez toujours configurer l'API correspondante

.

J'ai trouvé un exemple et je ne sais pas si c'est ce que vous voulez. Les descripteurs de fichiers utilisés par socket et IO sont les mêmes

.

définir le non-blocage

Ces choses peuvent toutes être trouvées sur Google. . 🎜
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal