当前位置: 技术问答>linux和unix
请教下:我想在另一个tty下显示输出,怎么做
来源: 互联网 发布时间:2016-06-12
本文导语: 这是我的代码,但是open总是返回-1.。。我有点不知道该怎么办...请高人指点一二 #include #include #include #include //#include int main() { char ttyname="/dev/pts/3"; int ttyFd=0; ttyFd=open(ttyna...
这是我的代码,但是open总是返回-1.。。我有点不知道该怎么办...请高人指点一二
#include
#include
#include
#include
//#include
int main()
{
char ttyname="/dev/pts/3";
int ttyFd=0;
ttyFd=open(ttyname,O_APPEND);
printf("%dn",ttyFd);
write(ttyFd,"abcn",4);
close(ttyFd);
}
#include
#include
#include
#include
//#include
int main()
{
char ttyname="/dev/pts/3";
int ttyFd=0;
ttyFd=open(ttyname,O_APPEND);
printf("%dn",ttyFd);
write(ttyFd,"abcn",4);
close(ttyFd);
}
|
#include
#include
#include
#include
#include
#include
#include
#include
#define BUFSIZE 4096
int
main(int argc, char **argv)
{
int fd;
char buf[BUFSIZE];
if ((fd = open("/dev/pts/1", O_RDWR)) == -1) {
perror("open error");
exit(1);
}
if (write(fd, "hello, world!n", 14) != 14) {
perror("write error");
exit(1);
}
close(fd);
return 0;
}
#include
#include
#include
#include
#include
#include
#include
#define BUFSIZE 4096
int
main(int argc, char **argv)
{
int fd;
char buf[BUFSIZE];
if ((fd = open("/dev/pts/1", O_RDWR)) == -1) {
perror("open error");
exit(1);
}
if (write(fd, "hello, world!n", 14) != 14) {
perror("write error");
exit(1);
}
close(fd);
return 0;
}
|
重定向就行,不必自己写
命令名 > /dev/tty2
命令名 > /dev/tty2
|
伪终端啊,这样也行么?
|
这样是可以的
|
重定向可以