前言
当我们把一个win32控制台的程序重构成界面程序的时候,之前的所有cout输出语句就变得没用了,而不得不重新查找替换成其他输出显示方式。或者要输出大量信息的时候,想要看某一步的输出,却很快地被新的输出覆盖了(尤其在输出窗口的缓冲区设得比较小的时候)。在这些情况下,如果能快捷地将输入输出流重定向到文件中,一切就显得迎刃而解了。
正文
一、C++标准输入输出流的重定向
C++的标准输出流cout默认是输出到显示设备中,标准输入流cin默认是从键盘中读取数据。而在很多情况下,打印到屏幕的信息太多而来不及查看,我们想把输出的东西保存到文件中,以便后续的查看分析。利用cout的重定向就可以在输出到屏幕和输出到文件之间轻松切换。
1、利用cmd
#include <iostream>
#include <fstream>
using namespace std;
void main()
{
cout<<"Hello world"<<endl;
char line[100];
cin>>line;
cout<<line<<endl;
}
上述代码是