使用 curses 库管理文本屏幕
1. curses 库简介
curses 库得名于其优化光标移动和最小化屏幕更新的能力,从而减少需要发送到基于文本的终端的字符数量。尽管在如今,输出字符数量的重要性远不如过去使用哑终端和低速调制解调器的时代,但 curses 库仍然是程序员工具包中有用的补充。
curses 有多种不同的实现版本。最初的版本出现在 BSD UNIX 中,随后被并入 System V 版本的 UNIX,最后由 X/Open 进行了标准化。Linux 使用 ncurses(“新 curses”),它是在 Linux 上开发的 System V Release 4.0 curses 的免费软件仿真版本。这个实现版本具有很高的可移植性,不过也包含了一些不可移植的附加功能。甚至还有适用于 MS - DOS 和 Windows 的 curses 版本。
2. 编译 curses 程序
要使用 curses 库,必须包含适当的头文件、函数声明和宏。编译 curses 程序时,需要包含 curses.h 头文件,并使用 -lcurses 链接 curses 库。在许多 Linux 系统中,curses 的包含文件和库文件只是指向 ncurses 对应文件的链接。
可以通过以下命令检查 curses 的设置:
- ls –l /usr/include/curses.h 查看头文件
- ls –l /usr/lib/lib*curses* 检查库文件
如果 curses 文件是指向
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



