我正在完成我的c ++分配,在我的子进程中,我打开了两个管道,一个管道用于获取标准输入,一个管道用于获取标准输出,因为我想使用我的标准输入生成输出并重定向输出到另一个子进程,所以我使用两个管道,但是当我使用两个管道时,它总是崩溃,我想知道如何纠正它?
pipe(A1toA2);
childpid2 = fork();
if(childpid2 == 0){
dup2(gentoA1[0],STDIN_FILENO);
close(gentoA1[1]);
dup2(A1toA2[1],STDOUT_FILENO);
close(A1toA2[0]);
return processA1();
}