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

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 aioctldisponible 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
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!