2 つの子 (execl によって 2 つのプロセスを実行) と 1 つの 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);}
私はそれが正しい構文ではないことを知っていますが、メッセージが画面に正しく出力されていることを確認する方法がわかりません。また、他の子が画面にメッセージを出力するのを防ぎます。