Ich habe ein Programm, das 2 Kinder (läuft 2 Prozesse von execl) und ein Fifo hat. Ich kann printf nicht verwenden, und ich möchte beide Kinder schreiben und lesen von Fifo. Problem ist, ich möchte nur erste Kind, um sicherzustellen, dass alles, was er schreibt, in meinem FIFO wird auf dem Bildschirm ausgedruckt werden. "fifoCommunication" ist der Name des von Vater geschaffenen Fifos. hier ist der Code innerhalb des Prozesses der ersten Kindes nur:Drucken auf dem Bildschirm von Fifo stdout fehlgeschlagen
int main() {
int fd_write = open("fifoCommunication",O_WRONLY);
dup(fd_write,0);
write(fd_write,"to be printed to screen!" ,18);}
ich, dass es nicht die richtige Syntax wissen, aber ich weiß nicht, wie die Nachricht, um sicherzustellen, ordnungsgemäß auf den Bildschirm ausgegeben wird, und auch die Verhinderung anderes Kind, um Nachrichten auf dem Bildschirm zu drucken, nur zum FIFO.
ja, ich habe es nur als Beispiel verwendet –