14.1.4 重定向

    标准的输出和输入设备通常指的是显示器和键盘,但一些操作系统支持重定向,这使得标准输入和输出能被替换。例如,一个程序的信息原本是要输出到屏幕上的,可通过操作系统的支持,在不改变程序的前提下,便可让信息输出到其他位置,以DOS系统为例来进行说明。举例如下所示。


    #include<iostream> using namespace std; int main() { cout<<"Hello,txt will be shown on screen"; return 0; }编译运行,找到生成的exe文件(假设名称为example.exe),将其复制到E盘下,进入DOS系统或MS-DOS,通过以下步骤运行该程序。 E:>example(注:键盘输入) Hello,txt will be shown on screen E:>example>ex.txt(注:键盘输入) E:>

    打开E盘会发现其根目录下多了一个ex.txt文件,其中内容为“Hello,txt will be shown on screen”,并没有对程序进行任何的修改,仅仅依靠操作系统提供的重定向输出符号>便把本应显示在标准设备上的内容显示到了文件中。

    说明

    输入同样可以重定向,DOS系统提供了重定向输入符号<供使用。