c++调试信息输出
来源:互联网 发布:高智商犯罪 知乎 编辑:程序博客网 时间:2024/05/29 16:37
转自博客:http://blog.csdn.net/theusprome/article/details/60816630
在头文件iostream中,除了类的定义之外,还包括4个对象的说明,他们被称为标准流,或预定义流,也就是由系统创建的“标准”对象。它们便是cin、cout、cerr、clog,前两个对象不必多说,后两个才是今天的主菜。其中cin是类istream的对象,cout、cerr、clog是类ostream的对象;cerr是非缓冲的,cin、cout和clog是有缓冲的。
对于cout、cerr、clog三者的区别,简单来说,cout的输出可以重定向到一个文件中,而cerr和clog必须输出在显示器上。
而对于cerr与clog两者的区别, 区别在于cerr不经过缓冲区直接向显示器输出,而clog中的信息存放在缓冲区,待缓冲区满或者遇到endl时才会输出。
对于为什么有cerr和clog——
比如,你的程序遇到调用栈用完了的威胁(无限,没有出口的递归)。
你说,你到什么地方借内存,存放你的错误信息?
所以有了cerr。其目的,就是在你最需要它的紧急情况下,还能得到输出功能的支持。
而clog有缓冲区的目的,就是减少刷屏的次数——比如,你的程序输出圣经中的一篇文章。不带缓冲的话,就会每写一个字母,就输出一个字母,然后刷屏。有了缓冲,你将看到若干句子“同时”就出现在了屏幕上(由内存翻新到显存,然后刷新屏幕)。
阅读全文
0 0
- C/C++ __FILE__,__LINE__输出调试信息
- 调试信息输出
- vc 调试信息输出
- OutputDebugString输出调试信息
- VC 调试 信息输出
- 开启调试信息输出
- 格式化输出调试信息
- 黑莓调试信息输出
- 调试输出信息OutPutDebugString
- 调试输出信息OutPutDebugString
- makefile输出调试信息
- 输出调试信息
- 输出调试信息宏
- VS2010调试信息输出
- 调试函数输出信息
- MFC 输出调试信息
- 【oracle】输出调试信息
- OutputDebugString输出调试信息
- codeforces883I,二分+单调性 思想是dp的思想
- ThinkPHP5微信支付扩展库(超级简单, 超级超好用!)
- FCN和U-Net
- Codeforces 887C
- Ubuntu16.04下mysql基本命令|ubuntu16.04重启apache服务命令
- c++调试信息输出
- GUI学习笔记
- win8,win10简捷快速重装系统
- 145. Binary Tree Postorder Traversa
- Python中的glob文件搜索模块
- 快速pca实现代码
- 数列
- selenium总结篇 常见的方法和页面元素的操作
- VMvare+mininet+Securecrt 远程连接虚拟机