unix c에서 해당 x,y 위치에 글자를 찍을수 있나요?
-----http://monpetit.posterous.com/http://monpetit.tistory.com/
네.. printf 같은 함수로 해당 위치에 문자를 출력할수 있는지?
printf와 비슷한 mvprintw 를 사용합니다.
int mvprintw(int y, int x, char *fmt, ...);
앞 부분에 int y , int x가 추가된 것이 printf와 다른 부분이고요..
curses.h(unix..) 이나 ncurses.h(linux..)를 include하시고 사용하시면
됩니다.
간단한 예제 입니다.
#include <curses.h> #include <stdio.h> int main() { int x; int y; initscr(); x = 5; y =10; mvprintw(y,x,"this is test"); refresh(); endwin(); return 0; }
unix 경우 컴파일시 -lcurses 를 추가하세여
글쎄.. 저만 그런지는 모르겠지만...
후배가 게시판을 재미삼아 만들어 보다가 당했던 문제인데요...
글쓰기 모드(ncurses 라이브러리 사용)로 들어갔다가 빠져나오게 되면
이상하게도 그 다음라인 부터는 stdout 을 잡아먹어버립니다(?)
즉, ncurses 라이브러리로 구현한 서브함수가 호출된 직후에 실행되는
printf()들은 stdout으로 보여주질 못하더군요..(stderr 모드는 이상없음)
임시방편으로 fcloseall()로 해결해 주긴 했는데,(모든 stream을 비워버림)
ncurses 자체 버그인지 아닌지는 저도 잘..... :(
암튼.. ncurses라이브러리 조심해서 쓰세요 v,.v
글쓰기 모드(ncurses 라이브러리 사용)로 들어갔다가 빠져나오게 되면 이상하게도 그 다음라인 부터는 stdout 을 잡아먹어버립니다(?)
혹시 endwin()으로 curses 모드를 닫아주는 걸 깜박하신 건 아닌가요...
저도 그럴꺼라고 생각했습니다만, 확인해본결과 endwin()이 아주 굳게 빗장을 걸어잠궈 놓았더라구요 :)
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: unix c에서 해당 x,y 위치에 값을 찍을수 있나요?
터미날이나 콘솔을 말씀하시는 건가요?
ncurses library 레퍼런스를 보세요.
-----
http://monpetit.posterous.com/
http://monpetit.tistory.com/
네
네..
printf 같은 함수로 해당 위치에 문자를 출력할수 있는지?
예 있습니다.
printf와 비슷한 mvprintw 를 사용합니다.
int mvprintw(int y, int x, char *fmt, ...);
앞 부분에 int y , int x가 추가된 것이 printf와 다른 부분이고요..
curses.h(unix..) 이나 ncurses.h(linux..)를 include하시고 사용하시면
됩니다.
간단한 예제 입니다.
unix 경우 컴파일시 -lcurses 를 추가하세여
ncurses 사용시 유의사항...
글쎄.. 저만 그런지는 모르겠지만...
후배가 게시판을 재미삼아 만들어 보다가 당했던 문제인데요...
글쓰기 모드(ncurses 라이브러리 사용)로 들어갔다가 빠져나오게 되면
이상하게도 그 다음라인 부터는 stdout 을 잡아먹어버립니다(?)
즉, ncurses 라이브러리로 구현한 서브함수가 호출된 직후에 실행되는
printf()들은 stdout으로 보여주질 못하더군요..(stderr 모드는 이상없음)
임시방편으로 fcloseall()로 해결해 주긴 했는데,(모든 stream을 비워버림)
ncurses 자체 버그인지 아닌지는 저도 잘..... :(
암튼.. ncurses라이브러리 조심해서 쓰세요 v,.v
Re: ncurses 사용시 유의사항...
혹시 endwin()으로 curses 모드를 닫아주는 걸 깜박하신 건 아닌가요...
-----
http://monpetit.posterous.com/
http://monpetit.tistory.com/
[quote]혹시 endwin()으로 curses 모드를 닫아주는 걸 깜
저도 그럴꺼라고 생각했습니다만, 확인해본결과 endwin()이 아주 굳게 빗장을 걸어잠궈 놓았더라구요 :)
댓글 달기