찾다

 >  Q&A  >  본문

C에서 비차단 입력을 수행하는 방법(stdin에 내용이 있는지 확인)

getchar, scanf, getch, 사용자가 입력하지 않으면 차단됩니다. 차단하고 싶지 않으면 어떻게 해야 하나요?
온라인으로 검색한 결과 fcntl은 Linux에서는 사용할 수 있지만 Windows에서는 사용할 수 없다는 것을 알았습니다(GetAsyncKeyState를 사용하여 키를 확인할 수 있지만 stdin에 콘텐츠가 있는지 여부는 알 수 없습니다)

我想大声告诉你我想大声告诉你2722일 전1377

모든 응답(1)나는 대답할 것이다

  • 伊谢尔伦

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

    windwos에는 ioctl이 있지만 이는 파일 설명자의 속성을 설정하는 것일 뿐입니다. 비차단 입력의 경우 해당 API를 구성해야 합니다

    .

    예제를 찾았는데 원하는 내용인지 잘 모르겠습니다. 소켓과 IO에서 사용하는 파일 설명자가 동일합니다

    비차단 설정

    이러한 내용은 모두 Google에서 찾을 수 있습니다. .

    회신하다
    0
  • 취소회신하다