Question:

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

Answer:

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.


Keywords:

© 2017 QuizBucket.org