The purpose of this project is to introduce you to multitasking and interprocess communication using pipes on Unix.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Multitasking and Communication Using Pipes

Description of logic:

The program has the task of creating two child processes and sending a message to each child process. The user can specify any number of messages to send to each processes, but no more than 10. To accomplish this I created the two child processes first then I asked the user for the messages. To accommodate the multiple messages I put a for loop around each process and each process will repeat for the number of times the user input.


I had a problem, at first, was inputting the message. Using fgets command leaves a newline character at the end of the string. I read how to fix this in my Unix/C book and it told me to write the getline function.

I was also unable to get my output to display a “ quotation mark like in the sample output you gave us on the sheet.


P1 sending message #1 (“one”) to P2