Listing 1 sample.c — sample curses application

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

/* define window pointer */
WINDOW *win;

main()
{

       /* must be called before any curses command */
       initscr();

       /* get space for window at coordinates
       /* (y,x,begy,begx)                      */
       /* y is # of rows, x is # of columns */
       /* begy & begx are the positions on the screen */
       win = newwin(24,80,0,0);

       /* surround the window with characters provided */
       box (win, '|', '-');

       /* place the string in win at position y,x */
       mvwaddstr(win,2,2, "enter a character to erase window");

       /* this must be done to view changes on screen */
       /* otherwise changes are made only in memory */
       wrefresh(win);

       /* get a single character from the keyboard */
       wgetch(win);

       /* erase the window in memory */
       werase(win);

       /* necessary to complete the erase on screen */
       wrefresh(win);

       /* remove the window from memory */
       delwin(win);

       /* must be called to end a curses program */
       endwin();

}

/* End of File */