重定向是针对输入输出流设备而言的。在控制台下默认的输入设备是键盘,输出设备是屏幕,但有时候也可以把文件当做输入输出设备,比如你可以先编辑一个文本文件,文件内容是“abcd”,文件名为a.txt,这时你运行a.exe时可以改成a.exe <a.txt,这时如果你的a.exe里有输入语句(如scanf),则“abcd”就会依次相当于你敲键盘输入了。在ide环境下,以vc6为例,点击“工程-设置”,在设置窗口里点击“调试”选项卡,在输入变量里输入“<a.txt”,这样你每次运行程序就不需要输入了,对于大数据量的输入调试很方便。
输出同理,是将程序原本显示在显示器上的内容重定向到文件,命令写法为a.exe >b.txt。
据说网站的acm判题系统就是使用输入输出重定向完成的。