参考:https://blog.csdn.net/bsmmaoshenbo/article/details/50778068

std::cout输出时,先被缓存到缓冲区,遇到换行符时输出到屏幕上

std::cerr输出时,不经过缓冲区,直接输出到屏幕上,因此可以在最快的时间内将打印信息输出

std::clog输出时,先被缓存到缓冲区,遇到换行符时输出到屏幕上

摘自C++Primer(第四版):

"标准库定义了4个IO对象,处理输入时使用命名为cin的istream类型对象,这个对象也成为标准输入。处理输出时使用命名为cout的ostream类型对象,这个对象也称为标准输出。标准库还定义了另外两个ostream对象,分别命名为cerr和clog。cerr对象又叫标准错误,通常用来输出警告和错误信息给程序的使用者,而clog对象用于产生程序执行的一般信息。一般情况下,系统将这些对象与执行窗口联系起来,这样,当我们从cin读入时,数据从执行程序的窗口读入,当写到cout、cerr、clog时,输出写至同一窗口。运行程序时,大部分操作系统都提供了重定向输入或者输出流的方法。利用重定向可以将这些流与所选择的文件联系起来"

C++ std::cout std::cerr std::clog相关推荐

  1. cout、cerr、clog

    其实大家平常常会用的主要有三个:cout.cerr.clog,首先简单介绍下三者. 这三者在C++中都是标准IO库中提供的输出工具(至于有关的重载问题在此不讨论): cout:写到标准输出的ostre ...

  2. c++中cout、cerr、clog的区别

    之前一直在用,但就是没在意两者到底有啥却别,今天又想到这个问题,总结下吧(以下的内容均是本人从网上查阅资料看来整理的,暂时还没有查阅官方资料,不保证准确,欢迎讨论) 其实大家平常常会用的主要有三个:c ...

  3. C++入门系列---cout、cerr、clog 三者的区别

    先来看一下C++Primer(第四版)定义了4个IO对象,供大家参考: "标准库定义了4个IO对象,处理输入时使用命名为cin的istream类型对象,这个对象也成为标准输入.处理输出时使用 ...

  4. cin、cout、cerr、clog用法区别及其在VS环境下的重定向

    今天学习C++,发现C++中的输出流除了常用的cout,还有cerr和clog两种输出流对象,由于之前没有遇到过,所以特地查了一下用法,记录一下. 1.      cin.cout.cerr.clog ...

  5. 【C++】cout、cerr、clog之间的区别

    cout.cerr.clog三者都是标准IO库中提供的输出工具. 但是cout是支持重定向操作的.比如freopen()对于cout有效.clog和cerr主要用于错误输出.因此,如果将程序输出重定向 ...

  6. C++常用输出 cout、cerr、clog

    三者在C++中都是标准IO库中提供的输出工具: cout:写到标准输出的ostream对象: cerr:输出到标准错误的ostream对象,常用于程序错误信息: clog:也是输出标准错误流(这点儿和 ...

  7. cout,cerr和clog的区别

    官方解释: cout--Standard output stream Object of class ostream that represents the standard output strea ...

  8. Cin、cout、 cerr和 clog用法和区别

    Cin :一个istream对象,用来从标准输入读取数据. Cout:一个ostream对象,用于将数据写入标准输出.输出的数据是一种被动缓冲,经过缓冲区而直接输出(该种输出方式可以看到整段和这句同时 ...

  9. C++ 语言 std::cin - std::cout - std::cerr - std::clog

    C++ 语言 std::cin - std::cout - std::cerr - std::clog std::cin - 标准输入流 std::cout - 标准输出流 std::cerr - 标 ...

最新文章

  1. 项目中基于Rest的Wcf服务发布以及iBatisNet框架的使用(下)
  2. 通过构造函数来创建新对象
  3. GUI(概述和布局)
  4. 代理服务器地址在哪里看_看完这篇还不了解Nginx,那我就没你办法了
  5. 百练162:Post Office
  6. android动画放大后缩小,Android 补间动画 scale(缩放)
  7. curl命令使用介绍
  8. 近期必读 ICLR 2021 【模型压缩】【预训练】相关论文】
  9. Socket网络编程初探
  10. Linux高性能集群搭建(3)---MPICH2安装测试
  11. 收藏!Tengine问题排查必备
  12. 模糊综合评价模型 ——第三部分,一级模糊综合评价模型应用:例题1,对员工进行年终综合评定
  13. 【xla】三、【构图阶段】EncapsulateSubgraphsPass
  14. ubuntu怎么设置系统语言英文_Ubuntu系统设置中文语言的方法教程,Ubuntu系统怎么设置中文语言?...
  15. 自己用jQuery写一个瀑布流
  16. 现货白银分析离不开SLV持仓分析
  17. flash AS3 Loader加载外部文件类 及队列加载方法
  18. E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? (
  19. 如何在 Linux 下安装及使用 CD-ROM
  20. ffmpeg 解码drm显示的示例

热门文章

  1. eclipse源码中文注释乱码问题解决方法
  2. Java的长整型Long/long后面的数字什么情况下必须加L?
  3. HTTP协议Response
  4. Apache Hadoop集群设置示例(带虚拟机)
  5. 《计算机网络》网络层之划分子网
  6. 求素数(质数)的方法(求100以内的素数及判断该数是否为素数)
  7. 线性空间,度量空间,赋范空间,线性赋范空间,内积空间,巴拿赫空间以及希尔伯特空间、拓扑空间
  8. sql server中的while循环语句
  9. fastboot命令汇总
  10. Java容器(集合)