我目前正在使用Linux在C中编写程序,其中父进程创建子进程,然后该子进程创建另一个子进程(因此总共有三个进程)。我必须将一个字符串从父级管道传递给第一个子进程,然后从第一个子进程传递给该进程的子级。我正在使用与此类似的代码(所有代码未显示)将字符串从父级传递给子级:
pipe(pipeArray)
write(pipeArray[1], myString, length);
close(pipeArray[1]);
read(pipeArray[0], FirstProcessString, length+1);
close(pipeArray[0]);
我的问题是我的程序的第二部分,现在我必须从第二个子进程获取字符串并将其一直传递到第一个父进程。如何从第二个子进程管道到原始父进程(第一个进程)?我尝试过这些代码的变体,以便在没有运气的情况下进行管道调查,并且还研究了这个主题,并且无法找到任何有用的信息。