Я заканчиваю свое назначение 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();
}