stty控制字符的修改功能,setecho
忽略特殊的一些按键, CTRL+C、CTRL+\\,不能一直阻塞等待键盘输入,设置等待一定的时间的非阻塞。当按下的键不是y或者n就显示f。
六. 实验心得
通过本次试验中对终端文件更加的了解了,还学会了对中断文件的一些基本的设置,前面的实验做起来就是一些验证比较简单,但是收获很大,最后一个做的时候先看过书后,自己编写的,调试过程中总是出错,做到最后跟书上的代码比较发现自己的代码跟书上比差了好远,修改了很多,自己用的是Redhat5,cc—
—t里边的VTIME设置后没有用,还是选择了sleep函数实现该功能。 这次试验更加觉得以后要多编程才是最好的提升能力的方法。
七. 实验报告评价
成绩: 指导教师: 日期:
第3个实验报告任务要求:
1、参见教材p141的终端变量控制属性位与控制字符,借助在线帮助,借鉴p144页程序,补全属性位与控制字符的信息输出。(验证)
2、模仿linux系统自带的stty命令,实现1到2个属性或控制字符的修改功能(验证)
3、继续完善第1章的more命令,实现more提示符不上翻的功能,以及输入字符不缓冲,驱动程序直接提交给应用程序(设计)
4、对终端有特殊处理要求的程序,有时需要忽略特殊的一些按键,比如不被强制终止的CTRL+C、CTRL+D,CTRL+Z,CTRL+\\
5、对终端有特殊要求的程序,比如不能一直阻塞等待键盘输入,可以考虑设置等待一定的时间
的非阻塞。