LinuxI/O文件编程终端控制
Linux打开多个虚拟终端,运行测试下程序。
#include<stdio.h> #include<unistd.h> #include<fcntl.h> #include<string.h> #include<stdlib.h> #define TTY0 "/dev/pts/0" //终端设备文件名 #define TTY1 "/dev/pts/1" #define TTY2 "/dev/pts/2" #define TTY3 "/dev/pts/3" void tty_write(char* tty,char* buf) {
int fd = -1;
fd = open(tty,O_RDWR);
if(fd < 0){
printf("open tty err\n");
exit(0);
}
write(fd,buf,strlen(buf));
close(fd);
}
int main()
{
char buf[] = "test tty...\n";
char tty[32];
strcpy(tty,TTY1);
tty_write(tty,buf);
strcpy(tty,TTY3);
tty_write(tty,buf);
return 0;
}
本文出自 “shenhan” 博客,请务必保留此出处http://shenhan.blog.51cto.com/8505226/1570509
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。