사용자가 키를 누를 때까지 기다리는 콘솔 기능을 찾고 있습니다. 파스칼의 읽기 열쇠처럼 되길 바란다. 콘솔 전용 솔루션과 같습니다. GUI 라이브러리 없음/그래픽 라이브러리/윈도우 라이브러리/WinApi 호출 (Windows). 크로스 플랫폼이어야하며 C 표준 라이브러리 또는 C++ 클래스 라이브러리의 일부 (바람직하게는)이어야합니다. 거기에 그런 함수/클래스 메소드 등이 있습니까?파스칼의 readkey에 대한 equivelant가 있습니까? C 또는 C++에서?
답변
으로 간주됩니다. _getch?
내가 아는 한 귀하의 품목에는 휴대용 솔루션이 없습니다. Windows에서는 getch()
이라는 기능이있는 <conio.h>
헤더를 사용하여 콘솔에서 직접 char을 가져올 수 있습니다. 리눅스에 있다면, ncurses 라이브러리를 사용할 수 있습니다.
그래서'getch()'는 다른 플랫폼에서 이식 할 수 없다는 말을 듣고 있습니다. 그렇다면 리눅스/유닉스에서 C 프로그램을 실행하고있을 때'getch()'함수가 어떻게 동작할까요? 나는'
Windws 런타임 환경에있는 경우 비표준 C 함수 kbhit()를 사용할 수 있습니다. 그리고 Windows 용 C 언어 Linux가 있습니다. kbhit()
. 이 함수는 원하는 것을 수행합니다. 문자를 읽지 않고 키보드 문자가 입력되었는지를 알려줍니다. 또는 입력 된 문자가있는 경우 한 문자를 읽고 전달합니다. 당신은 여기를 통해 찾을 수 있습니다
http://pwilson.net/sample.html
아래로 스크롤
HTH "리눅스와 유닉스에 대한 단일 문자 키보드 입력"향했다 단락에
- 1. 고유하지 않은 세트에 대한 파스칼의 정리?
- 2. 파스칼의 소켓
- 3. C 또는 Obj-C에서 steganography 라이브러리
- 4. C에서 데이터베이스에 대한 프로그래밍
- 5. 파스칼의 어셈블리에 포인터를 사용하여 코드 변환 - 델파이
- 6. C에서 폴더 경로에/또는 \\ 사용
- 7. C에서 float에 대한 좋은 radixsort 구현이 있습니까
- 8. C에서 C++로 또는 그 반대로 포인터를 전달하는 경우
- 9. C에서 재귀에 대한 빠른 질문
- 10. c 및/또는 C++ 배열에 대한 질문에 대한 질문이
- 11. C에서 DOB에 대한 점검 조건
- 12. C에서 C++ 라이브러리 호출 #
- 13. objective-C/C에서 GetLastError와 유사한 기능이 있습니까?
- 14. extern "C"는 C에서 어떤 효과가 있습니까?
- 15. Objective-C에서 C 정의를 사용하십시오.
- 16. C에서 XML SerializableDictionary에 대한 도움말
- 17. C에서 가능하기 때문에 C에서 temeplatization을 달성 할 수 있습니까?
- 18. C에서`({});`에 대한 추가 정보?
- 19. 표준 C 라이브러리에 strchr()의 다중 문자 버전이 있습니까? C에서
- 20. C에서 구조체의 차이와 C++
- 21. C에서 "정적"필드에 대한 정리 #
- 22. Objective-C에서 annotaions에 대한 자습서
- 23. objective-c에서 C++ 클래스 사용
- 24. 기능 C에서 선언과 C++
- 25. Windows Phone 7 SDK C 또는 C
- 26. "Java 용 __________"은 "C에서 사용 가능"또는 "C++에서 삭제"
- 27. C에서 exe 파일에 서명 또는 암호 사용 #
- 28. Clone 또는 MailMessage 불변의. NET/C에서 #
- 29. #include iostream in C? C에서
- 30. 초보자부터 C에서 fopen에 대한 또 다른 질문
http://www.cprogramming.com /fod/kbhit.html – kenny
다국어 소스 파일을 작성하는 것은 어렵습니다. 각 소스 파일을 하나의 별개의 언어로만 유지하는 것이 좋습니다 – pmg
@pmg 그게 그의 의도가 아니라고 생각합니다. –