리눅스 프로그래머를 위한 가이드
8.7 입력 (Input)
- int getch()
int wgetch(win)
int mvgetch(y, x)
int mvwgetch(win, y, x)
getch()는 지연 모드(delay mode)가 지정되었는지 아닌지에 따른 방식으로 단말기로 부터
입력을 읽는다. 지연(delay)이 on인 경우, getch()는 키가 눌려질 때까지 기다리고
그렇지 않으면 입력 버퍼안의 키를 반환하고 버퍼가 비어있으면 ERR을 반환한다.
mvgetch(...)와 mvwgetch(...)는 먼저 y,x 위치로 커서를 이동시킨다. w 함수들은
윈도우 win과 연관된 단말기로 부터 입력을 읽는다.
keypad(...)가 enable되어 있으면, getch()는 기능키(function key)가 눌려질 때 .h에
KEY_* 매크로 처럼 정의된 코드를 반환한다. ESCAPE가 눌려질 때(이것이 기능키의 시작일 수 있음)
ncurses는 one second timer를 시작시킨다. 이 시간 안에 keystroke의 나머지가 끝나지 않는다면,
키는 반환된다. 그렇지 않으면, 기능키값이 반환된다. (필요하다면, second timer를 사용하지
않기위해 notimeout()을 사용하라)
- int ungetch(ch)
입력 버퍼의 뒤에 ch 문자를 넣는다.
- int getstr(str)
int wgetstr(win, str)
int mvgetstr(y, x, str)
int mvwgetstr(win, y, x, str)
int wgwrnstr(win, str, n)
이러한 함수들은 newline을 받을 때까지 getch()의 호출을 연속적으로 수행한다.
문자들은 str안에 놓여있다.(getstr(...)를 호출하기 전에 문자 포인터(character pointer)를
위해 메모리를 할당하는 것을 잊지 말아라) echo가 enable되어 있으면 문자열은 echo되어지고
(echo를 사용하지 않기위해 noecho()를 사용하라) 사용자의 kill과 문자들의 삭제는
해석되어진다.
- chtype inch()
chtype winch(win)
chtype mvinch(y, x)
chtype mvwinch(win, y, x)
이러한 함수들은 화면이나 윈도우로 부터 문자를 반환한다. 반환값의 타입은 속성 정보를
포함하는 chtype이기 때문이다. 이 정보는 A_* 상수를 사용하는 문자로 부터 추출되어질 수 있다.
(표 8.4를 참조하라)
- int instr(str)
int innstr(str, n)
int winstr(win, str)
int winnstr(win, str, n)
int mvinstr(y, x, str)
int mvinnstr(y, x, str, n)
int mvwinstr(win, y, x, str)
int mvwinnstr(win, y, x, str, n)
화면 또는 윈도우로 부터 character string을 반환한다.(Note:아직 구현되지 않음)
- int inchstr(chstr)
int inchnstr(chstr, n)
int winchstr(win, chstr)
int winchnstr(win, chstr, n)
int mvinchstr(y, x, chstr)
int mvinchnstr(y, x, chstr, n)
int mvwinchstr(win, y, x, chstr)
int mvwinchnstr(win, y, x, chstr, n)
화면 또는 윈도우로 부터 chtype string을 반환한다. 문자열안에 모든 문자에 대한 속성 정보가
포함되어있다. (Note:아빅 구현되지 않음. lib_inchstr은 ncurses lib에 포함되지 않음)
이전:8.6.5 백그라운드 문자 (Background Character)
다음:8.7.1 형식화된 입력 (Formatted Input)
Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved
Email To:Webmaster ,
Another address
LAST UPDATE Dec 11,1997
Created Dec 11,1997