- 1
- 0
- 约1.82万字
- 约 74页
- 2016-12-13 发布于北京
- 举报
第七讲 为用户编程:终端控制和信号 主要内容 软件工具与用户程序 读取和修改终端驱动程序的设置 非阻塞输入 用户输入的超时 信号 fcntl及signal系统调用 与终端有关的程序 用户常用的程序例如vi、emacs及许多游戏程序经常要有终端进行交互 它们设置终端驱动程序的击键和输出处理方式 用户经常用到的几种用户终端设置: 立即响应击键事件 有限的输入集 输入的超时 屏蔽Ctrl-C 终端驱动程序的模式 /*rotate.c*/ #include stdio.h #include ctype.h int main() { int c; while ( (c=getchar())!=EOF){ if (c==‘z’) c=‘a’ else if (islower(c)) c++; putchar(c); } 规范模式:缓冲和编辑 使用默认设置运行该程序(-退格键) $ gcc rotate.c -o rotate $./rotate abx- cd bcde efg ^C $ 输入的内容及程序所得到的内容 标准输入处理的特征 程序未得到输入的x,因为删除了它 击键的同时字符显示在屏幕上,但直到按了回车,程序才接收到输入 ^C键结束输入并终止程序 程序rotate并不负责这些事情,对于输入的缓冲、回显、编辑和控制键处理都由驱动程序完成
您可能关注的文档
- 2014第七章国际贸易洽商与合同的签订.ppt
- 2014第七章图样画法.ppt
- 2014第七章城乡规划法律制度.ppt
- 2014第七章审计工作底稿.ppt
- 2014第七章大学生对外贸易考试必备.ppt
- 2014第七章审计方法和审计抽样.ppt
- 2014第七章国际贸易结算中的单据.ppt
- 2014第七章审计目标.ppt
- 2014第七章对外经济关系理论和开放搞活.ppt
- 2014第七章当代国际经济贸易发展变化及趋势.ppt
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
原创力文档

文档评论(0)