标准错误流cerr

来源:互联网 发布:php pack 编辑:程序博客网 时间:2024/05/10 05:37
有关cerr的知识,抄写了书上的一段解释性程序,赘述知识点
/*cerr流对象是标准错误流。 Cerr被指定与显示器关联,向标准错误设备输出有关错误信息。cout流通常是传送到显示器输出,但也可以被重定向输出到磁盘文件,而cerr流中的信息只能在显示器输出。*/#include <iostream>#include <cmath>using namespace std;int main(){    float a,b,c,disc;    cout<<"Please input a,b,c:";    cin>>a>>b>>c;    if(a==0)    {        cerr<<"a is equal to zero,error!"<<endl;        main();    }    else    {        if((disc=(b*b-4*a*c))<0)        {            cerr<<"disc=b*b-4*a*c<0"<<endl;            main();        }        else        {            cout<<"x1="<<((-b+sqrt(disc))/(2*a))<<endl;            cout<<"x2="<<((-b-sqrt(disc))/(2*a))<<endl;        }    }    return 0;}/*clog流对象也是标准错误流。但是cerr是不经过缓冲区直接向显示器上输出有关信息,而clog中的信息存放在缓冲区中,缓冲区满后或遇到endl时向显示器输出。*/

0 0
原创粉丝点击