用户名: 密码: 忘记密码? 注册
收藏此问题 发表新评论

[原创]Ubuntu 中学习 C/C++ 编程基础入门教程

在网上复制的代码:
代码:
#include <stdio.h>
#include <curses.h>
#include<unistd.h>

int main(void)
{
        initscr(); /*初始化屏幕*/
        if(start_color() == OK) /*开启颜色*/
        {
            init_pair(1, COLOR_RED, COLOR_GREEN); /*建立一个颜色对*/
            attron(COLOR_PAIR(1)); /*开启字符输出颜色*/
            move(LINES/2, COLS/2);
            waddstr(stdscr, "Yet another Hello, world!");
            attroff(COLOR_PAIR(1)); /*关闭颜色显示*/
            refresh();
        }
        else
        {
            waddstr(stdscr, "Can not init color");
            refresh();
        }
        endwin(); /*关闭curses状态*/
            return 0;
}

编译后运行,发现只能在真正的终端下有输出,而在konsole上不可以。
上网查了一下说是要调用newterm()函数
但是找不到有关newterm的资料
昵称: redlhl  时间: 2011-05-26 11:02:00
在网上复制的代码:
代码:
#include <stdio.h>
#include <curses.h>
#include<unistd.h>

int main(void)
{
        initscr(); /*初始化屏幕*/
        if(start_color() == OK) /*开启颜色*/
        {
            init_pair(1, COLOR_RED, COLOR_GREEN); /*建立一个颜色对*/
            attron(COLOR_PAIR(1)); /*开启字符输出颜色*/
            move(LINES/2, COLS/2);
            waddstr(stdscr, "Yet another Hello, world!");
            attroff(COLOR_PAIR(1)); /*关闭颜色显示*/
            refresh();
        }
        else
        {
            waddstr(stdscr, "Can not init color");
            refresh();
        }
        endwin(); /*关闭curses状态*/
            return 0;
}

编译后运行,发现只能在真正的终端下有输出,而在konsole上不可以。
上网查了一下说是要调用newterm()函数
但是找不到有关newterm的资料
昵称: redlhl  时间: 2011-05-26 11:02:00
在网上复制的代码:
代码:
#include <stdio.h>
#include <curses.h>
#include<unistd.h>

int main(void)
{
        initscr(); /*初始化屏幕*/
        if(start_color() == OK) /*开启颜色*/
        {
            init_pair(1, COLOR_RED, COLOR_GREEN); /*建立一个颜色对*/
            attron(COLOR_PAIR(1)); /*开启字符输出颜色*/
            move(LINES/2, COLS/2);
            waddstr(stdscr, "Yet another Hello, world!");
            attroff(COLOR_PAIR(1)); /*关闭颜色显示*/
            refresh();
        }
        else
        {
            waddstr(stdscr, "Can not init color");
            refresh();
        }
        endwin(); /*关闭curses状态*/
            return 0;
}

编译后运行,发现只能在真正的终端下有输出,而在konsole上不可以。
上网查了一下说是要调用newterm()函数
但是找不到有关newterm的资料
昵称: redlhl  时间: 2011-05-26 11:02:00
发表评论
昵称:
内容:
验证: