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