C语言stdout能被强制打印到非屏幕设备上吗?
尽管标准流stdout的缺省方式是打印在屏幕上,但你可以将它重定向到其它设备上。请看下面的例子:
/* redir.c */
#include<stdio.h>
void main(void);
void main(void)
{
printf(”Let's get redirectedI\n”),
}
在DOS提示符下,通过重定向字符“>”,可以将上例对应的可执行程序的输出重定向到非屏幕设备上。例如,下例将该程序的输出重定向到prn设备(通常就是连接到LPTl端口的打印机)上:
C:\>REDIR>PRN
同样,你也可以将该程序的输出重定向到一个文件上,请看下例:
C:\>REDIR>REDIR.OUT
在上例中,原来在屏幕上显示的输出内容将全部写入文件REDIR.OUT中。
/* redir.c */
#include<stdio.h>
void main(void);
void main(void)
{
printf(”Let's get redirectedI\n”),
}
在DOS提示符下,通过重定向字符“>”,可以将上例对应的可执行程序的输出重定向到非屏幕设备上。例如,下例将该程序的输出重定向到prn设备(通常就是连接到LPTl端口的打印机)上:
C:\>REDIR>PRN
同样,你也可以将该程序的输出重定向到一个文件上,请看下例:
C:\>REDIR>REDIR.OUT
在上例中,原来在屏幕上显示的输出内容将全部写入文件REDIR.OUT中。