getyx返回-1 -1

时间:2010-08-01 14:05:31

标签: c macos curses

#include <stdio.h>
#include <curses.h>

int main () {

int y, x;
getyx( curscr, y, x);

printf("x=%i, y=%i", x, y);
return 0; }

gcc a.c -lcurses -o a

x = -1,y = -1

为什么?

1 个答案:

答案 0 :(得分:4)

也许你应该在尝试使用curses之前调用initscr();

#include <stdio.h>
#include <curses.h>

int main (void)
{
    int y = 0, x = 0;

    initscr();
    getyx(curscr, y, x);
    printw("x = %d, y = %d", x, y);
    refresh();
    getchar();
    endwin();
    return 0;
}

您会发现,至少阅读某些的编程库文档的时间很长,例如http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/