Can stdout be forced to print somewhere other than the screen?

Although the stdout standard stream defaults to the screen, you can force it to print to another device using
something called redirection. For instance, consider the following program:
/* redir.c */
#include <stdio.h>
void main(void);
void main(void)
{
printf("Let's get redirected!\n");
}
At the DOS prompt, instead of entering just the executable name, follow it with the redirection character
>, and thus redirect what normally would appear on-screen to some other device. The following example
would redirect the program's output to the prn device, usually the printer attached on LPT1:
C:>REDIR > PRN
Alternatively, you might want to redirect the program's output to a file, as the following example shows:
C:>REDIR > REDIR.OUT
In this example, all output that would have normally appeared on-screen will be written to the file REDIR.OUT.