gotoxy()에 대한 질문입니다.
글쓴이: cococo / 작성시간: 금, 2004/08/27 - 3:29오전
gotoxy()를 ansi C로 만들어 보려 했습니다만,
잘 모르겟어서 자료를 찾고 있었습니다.
검색 결과를 보니, 힘들다는 의견이 지배적이더라구요.
에...질문은요.
도저히 모르겠어서, 80*24의 char 배열을 만들고,
콘솔 화면상에 키 입력이나 ... 무언가 변화가 있으면,
그 변화를 계산해서 배열에 반영한 후 화면을 다시 전부 뿌리는 방법을
생각해 봤습니다.
하지만.., 그러면 매 키보드 입력마다 80*24를 뿌려 줘야 하고,
gotoxy()를 쓴 것 처럼 변화가 있는 지점에 cursor도 안 나오고...
그래서 고민중입니다.
혹시, printf의 옵션 중에, 커서 이동 관련 옵션 없나요?
예를 들어, \r 이면 맨 처음으로 가고, \b이면 한 칸 지우고 하는 거...있잖아요?
이것들 잘 쓰면 어케 될 것 같은데... 잘 안되네요. -_-;
그럼, 모두 좋은 하루 되시기 바랍니다. 읽어주셔서 감사합니다.
Forums:
ansi code를 쓰시면 될 꺼 같습니다만;모든 터미널에서 다 되는
ansi code를 쓰시면 될 꺼 같습니다만;
모든 터미널에서 다 되는지는 잘 모르겠네요 -_-;
http://home.postech.ac.kr/~sodomau
저기.... 이거 실행 결과 맞나요?
[1;2f
라고 나오는데요.
이 결과를 의도하신 게 맞는지 모르겟네요. -_-;
termcap, curses
termcap, curses
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
sodomau님 코드 잘 되는데요. (VT100 호환 터미널에서는 다 잘
sodomau님 코드 잘 되는데요. (VT100 호환 터미널에서는 다 잘 될 겁니다.)
제가 테스트한 완전한 프로그램입니다.
10, 10 위치에 a 가 찍힙니다.
--feanor
되네요.
window에서만 안 되었던 거네요.
우선 고맙다는 말씀 드리구요. (인사가 늦어 죄송... -_-)
이해가 안 되는 것이 두가지 있는데요.
1) 왜 window에서는 안 될까요?
printf()는 표준 함수 아닌가요? 근데 왜 windows라고 해서 안되는지 모르겠구요.
2) 혹시 " \x1b[%d;%df" 가, 일종의 정규식 표현( regular expression)인가요?
그렇다면, 이 정규식 표현은 표준이 없는 것인지요?
고수님들의 답변 부탁드립니다.
코드 고맙습니다.
즐거운 하루!!! 되시고, 주말 잘 보내시기 바랍니다. ^^
음.. 윈도에선 정말 안되는군요.예전에 도스시절엔 됐던거 같은데;
음.. 윈도에선 정말 안되는군요.
예전에 도스시절엔 됐던거 같은데;
더군다나 예전에 터보씨의 conio.h에는 gotoxy가 있었는데;
MS VC에서의 conio.h에서는 없군요;
그렇지만 google 찾아보니 바로 나오네요.
밑의 코드 참고하세요.
그리고 안시코드는 정규표현식이 아니라 터미널 제어에 관한 코드입니다.
커서를 이동하고, 글자에 색을 입히고와 같은 것들에 대한 것이고요.
물론 표준이 있습니다.
역시 구글한테 물어보니 이런걸 주네요
http://www.inwap.com/pdp10/ansicode.txt
예전에 이야기로 PC통신하던 시절에는 PC통신 화면 이쁘게 꾸미는 용도로
매우 유행하던 것인데요. 요즘은 구경하기가 힘드네요;
http://home.postech.ac.kr/~sodomau
댓글 달기