[原创]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

在网上复制的代码:
代码:
#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

在网上复制的代码:
代码:
#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