将标准输出cout重定向到文件(P279_1)
/*
C++在头文件iostream中为用户预定义了4个标准流对象。
cin(标准输入流)
与标准输入设备(键盘)相关联,用于读取数据,可以被重定向为从文件中读取数据。
cout(标准输出流)
与标准输出设备(显示器)相关联,用于读取数据,可以被重定向为向文件写入数据。
cerr(非缓冲错误输出流)
与标准错误信息输出设备(显示器)相关联(非缓冲),用于输出出错信息,不能被重定向。
clog与标准错误信息输出设备相关联(缓冲),用于输出出错信息,不能被重定向。
重定向:
改变默认的输入来源,或改变默认的输出目的地。
重定向函数freopen的原型如下:
FILE *freopen(const char *path,const char *mode,FILE *stream);
函数freopen()的功能是将stream按mode指定的模式重定向到路径path指向的文件。
如果重定向时发生错误,则关闭原来的stream,函数返回NULL。mode可以是“w”(写)或“r”(读)方式 。
*/
#include <iostream>
using namespace std;
int main()
{
int x,y;
cin>>x>>y;
freopen("test.txt","w",stdout); //灏嗘爣鍑嗚緭鍑洪噸瀹氬悜鍒版枃浠秚est.txt
if(y==0) //闄ゆ暟涓?鍒欒緭鍑洪敊璇俊鎭? cerr<<"error."<<endl;
else
cout<<x<<"/"<<y<<"="<<x/y<<endl;
return 0;
}

浙公网安备 33010602011771号