putp, tputs 서브루틴
용도
터미널에 명령을 출력합니다.
라이브러리
Curses 라이브러리 (libcurses.a)
구문
#include <curses.h>
int putp(const char *str);
int tputs(const char *str,
int affcnt,
int (*putfunc)(int));설명
이 서브루틴은 terminfo 데이터베이스에 포함된 명령을 터미널로 출력합니다.
putp 서브루틴은 tputs(str, 1, putchar) 와 동일합니다. putp 서브루틴의 출력은 항상 setupterm 서브루틴에 지정된 파일이 아닌 stdout으로 이동합니다.
tputs 서브루틴은 터미널에 str 을 출력합니다. str 인수는 terminfo 문자열 변수 또는 tgetstr, tgoto, tigestr또는 tparm 서브루틴의 리턴값이어야 합니다. affcnt 인수는 영향을 받는 행의 수입니다. 적용되지 않는 경우 1 입니다. terminfo 데이터베이스가 사용 중인 터미널이 생성된 문자열의 명령 뒤에 채우기가 필요하다고 표시하는 경우, tputs 서브루틴은 terminfo 데이터베이스가 표시하는 위치에서 터미널에 전송되는 문자열에 채움 문자를 삽입합니다. tputs 서브루틴은 사용자 제공 putfunc 서브루틴을 호출하여 생성된 문자열의 각 문자를 출력합니다 (아래 참조).
사용자 제공 putfunc 서브루틴 ( tputs 서브루틴에 대한 인수로 지정됨) 은 putchar 또는 동일한 프로토타입을 갖는 다른 서브루틴입니다. tputs 서브루틴은 putfunc 서브루틴의 리턴값을 무시합니다.
매개변수
| 항목 | 설명 |
|---|---|
| *STR | |
| affcn | |
| * putfunc |
리턴 값
성공적으로 완료되면 이 서브루틴은 확인을 리턴합니다. 그렇지 않으면 ERR을 리턴합니다.
예
putp 서브루틴의 경우:
tputs (my_string, 1, putchar) 서브루틴에서 다음을 입력하십시오.
char *my_string;
putp(my_string);tputs 서브루틴의 경우:
- 사용자 정의 putchar유사 서브루틴 my_putchar를 사용하여 화면 지우기 시퀀스를 출력하려면 다음을 입력하십시오.
int_my_putchar(); tputs(clear_screen, 1 ,my_putchar); - 커서를 좌표 x=로 이동하는 데 사용되는 이스케이프 시퀀스를 출력하려면 다음을 수행하십시오.40, y=18사용자 정의 putchar유사 서브루틴을 통해my_putchar, 다음을 입력하십시오.
int_my_putchar(); tputs(tparm(cursor_address, 18, 40), 1, my_putchar);