У меня есть программа, которая имеет 2 детей (работает 2 процесса от execl) и один fifo. Я не могу использовать printf, и я хочу, чтобы оба ребенка писали и читали из fifo. проблема в том, что я хочу только ребенка, чтобы убедиться, что все, что он пишет в мой FIFO, будет распечатано на экране. «fifoCommunication» - это имя фифо, созданного отцом. здесь код в процессе первого ребенка только:Печать на экран из fifo stdout не удалась
int main() {
int fd_write = open("fifoCommunication",O_WRONLY);
dup(fd_write,0);
write(fd_write,"to be printed to screen!" ,18);}
Я знаю, что это не правильный синтаксис, но я не знаю, как убедиться, что сообщение выводится на экран правильно, а также предотвращая другого ребенка для печати сообщений на экране, только для FIFO.
Да, я просто использовал его в качестве примера –