Question: Consider the following C program that manipulates newly created file named foo.txt. Write the contents of foo.txt after its execution. int main(int argc, char *argv[])
Consider the following C program that manipulates newly created file named foo.txt. Write the contents of foo.txt after its execution.
int main(int argc, char *argv[])
{ close(STDOUT_FILENO);
int f = open(foo.txt, O_CREAT|O_WRONLY|O_TRUNC, S_IRWXU);
assert (f >= 0);
int rt = fork();
if (rt == 0)
{ write(f, Child here! , 20); printf(Child terminates. );
}
else if ( rt > 0)
{
(void) wait(NULL); write(f, Parent here! , 21);
printf(Parent terminates. );
}
return 0;
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
