当前位置: 技术问答>linux和unix
关于IO重定向/伪终端的问题
来源: 互联网 发布时间:2016-05-20
本文导语: 我要写一个程序,产生2个进程,进程2接管进程1的IO 下面是我的程序,一直不成功,不知道什么原因,请高手解答 以下这个编译成cal #include int main(){ int a,b; for(;;){ scanf("%d%d", &a, &b); ...
我要写一个程序,产生2个进程,进程2接管进程1的IO
下面是我的程序,一直不成功,不知道什么原因,请高手解答
以下这个编译成cal
以下这个程序做IO接管的工作,不知道问题出在哪了
下面是我的程序,一直不成功,不知道什么原因,请高手解答
以下这个编译成cal
#include
int main(){
int a,b;
for(;;){
scanf("%d%d", &a, &b);
printf("%dn", a+b);
}
return 0;
}
以下这个程序做IO接管的工作,不知道问题出在哪了
#include
#include
#include
#include
#include
#include
#include
int main(){
pid_t pid;
int pipe_fdr[2];
int pipe_fdw[2];
if( pipe(pipe_fdr) == -1 ){
perror("pipe failed!n");
exit(0);
}
if( pipe(pipe_fdw) == -1 ){
perror("fork failed!n");
exit(0);
}
pid = fork();
if( pid == 0 ){
if( dup2(pipe_fdr[0], 0) == -1 ){
perror("dup failed!n");
exit(0);
}
if( dup2(pipe_fdw[1], 1) == -1 ){
perror("dup failed!n");
exit(0);
}
if(execl("./cal", "cal", NULL)