NCURSES编程入门3.doc
《NCURSES编程入门3.doc》由会员分享,可在线阅读,更多相关《NCURSES编程入门3.doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章真正的起航现在我们知道了如何编写一个简单的curses 程序,也知道了一个curses 程序都由哪些部分组成。接下来我们就正式的进入curses,了解每一部分的具体内容。curses 中有很多的函数能够帮你定制出你想要的显示效果。那么,现在让我们开始吧第四章初始化我们现在知道在程序中调用initscr()函数,屏幕就会初始化并进入curses 模式。本章我们会介绍其它的初始化函数,这些函数可以根据我们自己的要求在初始化后定制curses会话(curses session)的功能及模式。例如:终端模式(terminal mode)、彩色显示模式(color mode )、鼠标操作模式(mo
2、use mode)等。当然,我们还可以定制混合模式。这章就让我们来讨论这些在initscr()函数之后调用的初始化函数。4.1 raw()函数和cbreak()函数 通常情况下,终端驱动程序会缓冲用户输入的字符,直到遇到换行符或回车符后,这些字符才可以被使用。但是大多数程序要求字符在输入时就可以被使用。raw()和cbreak()两个函数都可以禁止行缓冲(line buffering)。区别是:在raw()函数模式下,处理挂起(CTRL-Z)、中断或退出(CTRL-C)等控制字符时,将直接传送给程序去处理而不产生终端信号;而在cbreak()模式下,控制字符将被终端驱动程序解释成其它字符。就我
3、个人而言,比较喜欢使用raw()函数,因为用它可以做一些一般用户无法进行的控制操作。 4.2 echo()函数和noecho()函数 这两个函数用来控制是否将从键盘输入的字符显示在终端上。调用noecho()函数禁止输入的字符出现在屏幕上。也许程序员希望用户在进行控制操作时,需要屏蔽掉控制字符(如组合键操作),或调用getch()函数读取键盘字符时,不想显示输入的字符(如在控制台输入登陆密码)。大多数的交互式应用程序在初始化时会调用noecho()函数,用于在进行控制操作时不显示输入的控制字符。这两个函数给予程序员很大的灵活性,使程序员可以在窗口中的任意地方,实现输入字符的显示和屏蔽,而不需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NCURSES 编程 入门
限制150内