2013-10-26 32 views
1

刚开始学习C并使用curses获得了一个项目。我现在甚至无法得到最简单的东西。使用curses绘制简单的盒子

想做一个盒子,并有下面的代码,它不起作用。屏幕只是黑色。

我在做什么错?

#include <curses.h> 
int main() 
{ 
    initscr(); 
    noecho(); 
    crmode(); 

    WINDOW * win = newwin(10, 10, 1, 1); 
    wrefresh(win); 
    refresh(); 

    getch(); 
    endwin(); 
} 
+0

您能否详细说明问题。是否有编译器问题?或者你没有得到期望的输出? – sukhvir

+0

顺便说一句,我不知道我是否使用正确的功能。我需要一个盒子,所以也许box()更好。我现在正努力忍受诅咒。 – user2661167

+0

直到我按下某个键并且程序结束时,根本没有输出出现黑屏。 – user2661167

回答

6

试试这个。

#include <ncurses.h> 

int main(int argc, char *argv[]) 
{ 
    initscr(); 

    WINDOW *win = newwin(10,10,1,1); 

    box(win, '*', '*'); 
    touchwin(win); 
    wrefresh(win); 

    getchar(); 

    endwin(); 
    return 0; 
}