UNIX 终端编程全解析
1. 终端属性的查看与修改
在 UNIX 系统中,我们可以使用tcgetattr和tcsetattr函数来查看和修改终端属性。以下是这两个函数的声明:
#include <termios.h> int tcgetattr(int fd, struct termios *modes); int tcsetattr(int fd, int action, struct termios *modes);tcgetattr函数:通过打开的文件描述符fd获取终端设备的属性,并将其存储在modes指向的区域。tcsetattr函数:将由文件描述符fd引用的终端设备的属性设置为modes指向的struct termios结构中包含的属性。action的值必须是以下之一:TCSANOW:立即进行更改。TCSADRAIN:在所有待输出到设备的数据传输完成后进行更改,此函数在更改影响输出的参数时使用。TCSAFLUSH:在所有待输出到