- 论坛徽章:
- 0
|
- #include <termios.h>
- #inlcude <unsitd.h>
- int main()
- {
- struct termios term; /*定义终端属性*/
- int size;
- if(tcgetattr(STDIN_FILENO,&term)<0) /* STDIN_FILENO 就对应于标准输入. 实际上是文件描述符1 */
- printf(“tcgerattr error”);
- size=term.c_cflag&CSIZE; /*字符大小*/
- if(size==CS5)
- printf(“5 bits/byte\n”);
- else if(size==CS6)
- printf(“6 bits/byte\n”);
- else if(size==CS7)
- printf(“7 bits/byte\n”);
- else if(size==CS8)
- printf(“8 bits/byte\n”);
- else
- printf(“unknown bits/byte\n”);
- term.c_cflag &=~CSIZE;
- term.c_cflag | =CS8;
- if(tcsetattr(STDIN_FILENO,TCSANOW,&term)<0)
- printf(“tcsetattr error\n”);
- exit(0);
- }
复制代码
请问term.c_cflag &=~CSIZE;
term.c_cflag | =CS8;是什么意思。不太明白这样的表达式。请指点。 |
|