低级终端IO 低级终端IO

程序会需要对输入输出进行比简单的文件操作更为精确的控制。POSX提供了一套接口允许程序控制终端驱动程序的行为,这套接口称为通用终端接口(GIT)。

需要改变终端设置的例子

标准输入输出,当shell启动程序执行时便自动将标准输入和输出与我们的控制终端相连。程序利用 getchar和prn等函数读写标准输入输出便能够在终端与用户交互。当使用这些函数时,终端的当前输入输出方式控制着这些函数的执行
行为。用户从shell继承终端方式,通常它处于非加工且回显输入方式。这种方式对绝大多数应用面言是方便的,但是对于一些应用,仅仅使用这些函数还不能满足要求,因为它们只单纯地进行读或写操作,没有提供对终端的控制能力。例如,当程序接收用户输人的密码时,为保密起见,需要在屏幕上不显示所键入的密
码。又例如,有一些接收单字符命令的程序,典型的如文本编辑程序ⅵ,希望在键入每个字符的同时不需要键入换行符就能立即读到它们。这时便需要改变终端的当前设置。