2014第七讲为用户编程终端控制和.pptVIP

  • 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并不负责这些事情,对于输入的缓冲、回显、编辑和控制键处理都由驱动程序完成

文档评论(0)

1亿VIP精品文档

相关文档