我有一个程序,它有 2 个孩子(通过 execl 运行 2 个进程)和一个 fifo。我不能使用 printf,我希望两个孩子都可以从 fifo 读写。问题是,我只希望第一个孩子确保他写入我的 FIFO 的所有内容都将打印到屏幕上。“fifoCommunication”是父亲创建的fifo的名称。这里仅是第一个子进程中的代码:
int main() {
int fd_write = open("fifoCommunication",O_WRONLY);
dup(fd_write,0);
write(fd_write,"to be printed to screen!" ,18);}
我知道这不是正确的语法,但我不知道如何确保消息正确打印到屏幕上,并且还阻止其他孩子将消息打印到屏幕上,只打印到 FIFO。