Search code examples
cncursescurses

How to use the move function under curses.h


It doesn't print at coordinates y=10, x=20.

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

int main()
{
    initscr();
    refresh();
    WINDOW *win;
    wmove(win, 10, 20);
    refresh();
    printf("hi\n"); 
    return 0;
}

When I execute it like this...

./a.out > op_file

This is what is op_file

[?1049h[1;24r(B[m[4l[?7h[H[2J-1
hi

Can someone explain...??


Solution

  • This works.

    #include <stdio.h>
    #include <curses.h>
    
    int main()
    {
        initscr();
        refresh();
    
        WINDOW *win;
        win = stdscr;
    
        wmove(win, 10, 10);
    
        refresh();
        printf("hi\n");
    
        return 0;
    }
    

    Thanks to @interjay.