This sounds like an excercise in the use of freopen(). Here is the prototype:
Code:
FILE *freopen (const char *path, const char *mode, FILE *stream);
freopen() is often used to redirect stdout and stderr. Here is an example:
Code:
#include <errno.h>
#include <stdio.h>
int main( void )
{
FILE *NewStdout;
FILE *NewStderr;
NewStdout = freopen( "outfile", "w", stdout );
if ( !NewStdout )
{
perror( "freopen()" );
return (errno);
}
NewStderr = freopen( "errfile", "w", stderr );
if ( !NewStderr )
{
perror( "freopen()" );
return (errno);
}
printf( "Testing stdout redirection\n" );
perror( "Testing stderr redirection" );
fclose( NewStdout );
fclose( NewStderr );
return 0;
}