输入输出流cout:写到标准输出的ostream对象; cerr:输出到标准错误的ostream对象,常用于程序错误信息; clog:也是输出标准错误流(这点儿和cerr是一样的),貌似平时很少用到这
来源:互联网 发布:mac itunes 制作铃声 编辑:程序博客网 时间:2024/05/16 01:35
cout:写到标准输出的ostream对象;
cerr:输出到标准错误的ostream对象,常用于程序错误信息;
clog:也是输出标准错误流(这点儿和cerr是一样的),貌似平时很少用到这个啊;
具体在输出的时候,三者是有区别的:
1、cout经过缓冲后输出,默认情况下是显示器。这是一个被缓冲的输出,是标准输出,并且可以重新定向(关于重新定向的意思可以参考下面的例子);
2、cerr不经过缓冲而直接输出,一般用于迅速输出出错信息,是标准错误,默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示。一般情况下不被重定向(重定向这点儿好像有争论,有些人说和系统有关,本人还不太明白)
对于为什么有cerr和clog
比如,你的程序遇到调用栈用完了的威胁(无限,没有出口的递归)。
你说,你到什么地方借内存,存放你的错误信息?
所以有了cerr。其目的,就是在你最需要它的紧急情况下,还能得到输出功能的支持。
缓冲区的目的,就是减少刷屏的次数——比如,你的程序输出圣经中的一篇文章。不带缓冲的话,就会每写一个字母,就输出一个字母,然后刷屏。有了缓冲,你将看到若干句子“同时”就出现在了屏幕上(由内存翻新到显存,然后刷新屏幕)。
0 0
- 输入输出流cout:写到标准输出的ostream对象; cerr:输出到标准错误的ostream对象,常用于程序错误信息; clog:也是输出标准错误流(这点儿和cerr是一样的),貌似平时很少用到这
- ostream类的3个输出流对象cout,cerr,clog区别和使用
- C++对象是怎么死的?关于标准输入输出流(cout,cerr,clog,etc)的进一步探讨
- std::cerr是ISO C++标准错误输出流
- 标准错误流cerr
- clog,cout,cerr 输出机制
- clog,cout,cerr 输出机制
- cerr、clog、cout的区别
- cout,cerr,clog的区别
- C++标准流重定向及cout和cerr的区别
- 系统的标准输入、输出和错误
- inux标准输入输出错误输出
- linux标准输入输出错误输出
- 标准错误和标准输出的重定向
- 标准输出,标准错误输出
- popen 重定向标准错误输出到管道流的方法
- cout标准输出流常用控制格式
- cout标准输出流常用控制格式
- swift学习日记(五) 属性
- php链接mysql进行增删改查
- 广东省第一届“强网杯”决赛 心得
- HDOJ--1002
- LeetCode 83:Remove Duplicates from Sorted List
- 输入输出流cout:写到标准输出的ostream对象; cerr:输出到标准错误的ostream对象,常用于程序错误信息; clog:也是输出标准错误流(这点儿和cerr是一样的),貌似平时很少用到这
- 高斯拉普拉斯边缘检测算子(LOG)
- PHP里面汉字简繁与拼音转换
- Ubuntu 安装wps-office
- 文件写入HDFS的整个流程
- 欧几里得算法的证明
- Android中Paint画笔类的使用详解
- 经验之谈—坐标系的转换
- 数据结构之哈夫曼树