标准错误流cerr

原创 2014年07月29日 15:16:57
有关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时向显示器输出。
*/

相关文章推荐

std::cerr是ISO C++标准错误输出流

概念编辑 std::cerr是ISO C++标准错误输出流,对应于ISO C标准库的stderr。 与std::cout不同,ISO C++要求当cerr被初始化后,cerr.flags(...

C++对象是怎么死的?关于标准输入输出流(cout,cerr,clog,etc)的进一步探讨

昨天的帖子“C++ 对象是怎么死的?进程篇 ”里面,谈到全局对象的析构顺序,当时我举了一个“在析构函数中使用cout”的例子(详见原文 )。我当时的本意是想说明:全局对象的析构顺序是不确定的,最好不要...

[Linux C语言](学习笔记)标准输入流输出流以及错误流的重定向机制(1)

main.c文件如下#include int main() { printf("input the int value i:\n");//标准输出流,输出到显示器 int i, j; ...

C标准库学习--错误处理

错误处理 Error Reporting 头文件 errno.h volatile int errno; 当函数调用出现错误时,这个值会被设置成对应的错误码,可以根据错误码判断具体出现什么错误...

C标准库学习之<errno.h> ——错误

include include include include /*time: 2017年1月25日14:37:54 objective: test C languag...

javax.mail 处理邮件时由于content-type内容不合标准引起的错误

工作中遇到了使用javax.mail 接收邮件附件时在处理头信息中content-type 时报错的问题,将问题和解决方法记录下来 一开始使用的是javax.mail 1.4 版本,出现的错误代码...

Shell中, 为标准错误输出添加时间戳

示例#! /bin/bash exec 2> >(while read line; do echo "[$(date "+%Y-%m-%d %H:%M:%S")] $line"; done) ls /...
  • lslxdx
  • lslxdx
  • 2017年03月16日 14:15
  • 374

Linux shell的标准输入、输出和错误

1.文件描述符 在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: ...
  • cjfeii
  • cjfeii
  • 2013年08月19日 20:42
  • 51303

linux学习之--Linux shell的标准输入、输出和错误

1.文件描述符 在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件 ...
  • viease
  • viease
  • 2015年04月08日 13:27
  • 376

重定向标准错误输出

第5章介绍了标准输出的概念,并解释了如何重定向命令的标准输出。除了标准输出之外,命令还可以将输出发送到标准错误输出。命令将错误消息发送到标准错误输出,这样就可以避免与发送到标准输出的信息混淆在一起。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:标准错误流cerr
举报原因:
原因补充:

(最多只允许输入30个字)