conio.h.

conio.h

conio.h는 주로 MS-DOS 컴파일러가 콘솔 입출력 제공을 위해 사용하는 C 헤더 파일이다.[1]C 표준 라이브러리ISO C의 일부가 아니며, POSIX에 의해 정의되지도 않는다.

이 헤더는 프로그램에서 "istream 입력 및 출력"을 수행하기 위한 몇 가지 유용한 라이브러리 기능을 선언한다.DOS, Windows 3.x, Phar Lap, DOSX, OS/2 또는 Win32[2] 대상으로 하는 대부분의 C 컴파일러는 이 헤더를 가지고 있으며 기본 C 라이브러리에 관련 라이브러리 기능을 제공한다.UNIX리눅스를 대상으로 하는 대부분의 C 컴파일러는 이 헤더를 가지고 있지 않고 라이브러리 기능을 제공하지 않는다.일부 임베디드 시스템 또는 cc65는 원뿔형 라이브러리를 사용한다.[3]

라이브러리 함수를 다음으로 선언함 conio.h는 컴파일러마다 다소 다르다.원래 Lattice C에서 구현되었듯이, 다양한 기능은 처음 몇 개의 DOSINT 21H 기능에 직접 매핑되었다.볼랜드Turbo C와 함께 공급된 도서관은 DOS API를 사용하지 않고 출력용으로 비디오 RAM에 직접 접속해 BIOS 인터럽트 호출을 이용했다.이 도서관은 또한 성공적인 Turbo Pascal에서 영감을 받은 추가적인 기능들을 가지고 있다.

Linux 또는 OS/2와 같은 비DOS 운영 체제를 대상으로 하는 컴파일러는 유사한 솔루션을 제공한다. 유닉스 관련 저주 라이브러리는 여기에서 매우 흔하다. 다른 예는 SyncTERM의 ciolib이다.DJ DeloriGO32 익스텐더를 위해 한 conio.h의 버전은 특히 광범위하다.[4]

회원 함수

kbhit 키보드 키도 눌렀는지 여부 확인
cgets 콘솔에서 직접 문자열 읽기
cscanf 콘솔에서 직접 포맷된 값 읽기
putch 콘솔에 직접 문자 쓰기
cputs 콘솔에 직접 문자열 쓰기
cprintf 값을 포맷하고 콘솔에 직접 쓰기
clrscr 화면을 지운다.
getch 콘솔에서 문자 항목 가져오기

참조

  1. ^ Schildt, Herbert (1995). C: The Complete Reference (3rd ed.). Berkeley, Calif.: Osborne McGraw-Hill. p. 288. ISBN 0-07-882101-0. For DOS-compatible compilers, the direct console I/O functions generally use the CONIO.H header file.
  2. ^ "Console and Port I/O in MSDN".
  3. ^ "MicroVGA conio Text User Interface Library".
  4. ^ "DJGPP C Library Reference – conio".

외부 링크