I’m writing a C program where I fork(), exec(), and wait(). I’d like to take the output of the program I exec’ed to write it to file or buffer.
For example, if I exec ls I want to write file1 file2 etc to buffer/file. I don’t think there is a way to read stdout, so does that mean I have to use a pipe? Is there a general procedure here that I haven’t been able to find?
For sending the output to another file (I’m leaving out error checking to focus on the important details):
For sending the output to a pipe so you can then read the output into a buffer: