C에서 비차단 입력을 수행하는 방법(stdin에 내용이 있는지 확인)
我想大声告诉你
我想大声告诉你 2017-06-17 09:16:16
0
1
1363

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

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

모든 응답(1)
伊谢尔伦

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

.

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

비차단 설정

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿