recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment faire une entrée non bloquante en C (vérifier si stdin a du contenu)

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)

我想大声告诉你我想大声告诉你2785 Il y a quelques jours1444

répondre à tous(1)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-06-17 09:18:16

    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. . 🎜

    répondre
    0
  • Annulerrépondre