curses

什么是curses

curses是一个在Linux/Unix下广泛应用的图形函数库, 作用是可以在终端内绘制简单的图形用户界面。
curses可以让我们在Linux下编出好看的图形。
curses的名字起源于"cursor optimization", 即光标优化。现在几乎所有的Linux系统都带了curses函数库, curses也加入了对鼠标的支持, 一些菜单和面板的处理。可以说curses是Linux终端图形界面编程的不二选择(比如著名的vi就是基于curses编的)。

用法
1.包含头文件curses.h
2.编译时应加上链接语句-lcurses
3.重要的函数
下面是用curses写出来的helloworld

#include<curses.h>  //表明使用了curses库

int main(){
    initscr();  //初始化屏幕使之开始进入curses图形化工作方式
    box(stdscr, ACS_VLINE, ACS_HLINE);  
    /*画了一个框,我们有了窗体的感觉stdscr就是标准屏幕, ACS_VLINE, ACS_HLINE代表构成框的基本元素
    你也可以用| 和 - 代替, 不过可能没有ACS_VLINE, ACS_HLINE好看*/
    move(LINES / 2, COLS / 2);
    //光标移到屏幕中间, LINES 和 COLS 是curses定义的宏,代表当前屏幕的最大行数和列数
    //waddstr()函数的作用是在stdscr 上打印字符串
    //屏幕分物理屏幕(我们看到的)和逻辑屏幕(在内存中的), 我们调用函数时修改的是逻辑屏幕, 
    //它不会在当前物理屏幕上显示出来, 所以现在屏幕上什么也没有
    //需要调用refresh()把我们对逻辑屏幕的改动在物理屏幕上显示出来,然后用getch()让屏幕暂停一下
    //最后调用endwin()结束curses, 恢复原来的屏幕
    waddstr(stdscr, "Hello World");
    //输出hello world
    refresh();
    getch();
    endwin();
    return 0;

}

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值