c++学习(一)——输出缓冲区管理
2007-10-05 10:01
691 查看
导致缓冲区内容被刷新的几种情况:
1、程序正常结束。作为main返回工作的一部分,将清空所有输出缓冲区。
2、在一些内存不确定的时候,缓冲区可能已经满了,在这种情况下,缓冲区将会在写下一个值之前刷新。
3、用操作符显示地刷新缓冲区,例如行结束符endl。
4、在每次输出操作执行完后,用unitbuf操作符设置流的内部状态,从而清空缓冲区。
5、可将输出流与输入流关联起来。在这种情况下,在读输入流时,将刷新其关联的输出缓冲区。
此外还应注意,如果程序不正常结束,输出缓冲区将不会刷新。调试程序时,必须保证期待写入的每个输出都确实被刷新了。最好的方法是保证所有的输出操作都显示调用了flush或endl。
1、程序正常结束。作为main返回工作的一部分,将清空所有输出缓冲区。
2、在一些内存不确定的时候,缓冲区可能已经满了,在这种情况下,缓冲区将会在写下一个值之前刷新。
3、用操作符显示地刷新缓冲区,例如行结束符endl。
4、在每次输出操作执行完后,用unitbuf操作符设置流的内部状态,从而清空缓冲区。
5、可将输出流与输入流关联起来。在这种情况下,在读输入流时,将刷新其关联的输出缓冲区。
此外还应注意,如果程序不正常结束,输出缓冲区将不会刷新。调试程序时,必须保证期待写入的每个输出都确实被刷新了。最好的方法是保证所有的输出操作都显示调用了flush或endl。
相关文章推荐
- C++ Primer 学习笔记_25_标准I/O库 --面向对象的标准库、条件状态、输出缓冲区的管理
- 【C++ Primer】【学习笔记】【第八章】标准IO库之:输出缓冲区的管理
- Cpp Primer<<学习IO标准库--输出缓冲区的管理、文件输入与输出_6
- C++ 输出缓冲区的管理
- C++ 输出缓冲区的管理
- C++学习笔记二(简单文本文件的输出)
- C++学习第2天 简单的商品管理系统
- 输出缓冲区的管理
- Linux C/C++编程一站式学习中输出菱形
- C++学习笔记——4.输入、输出和文件
- c++学习笔记之输入/输出流
- c++输入函数及缓冲区管理
- 我的编程学习日志(15)--C/C++实现输出汉字拼音的首字母
- 【C/C++】缓冲区输出的条件
- 《C++ Primer Plus》第17章 输入、输出和文件 学习笔记
- C++的boost学习--内存管理
- c++学习第一课--输入/输出
- 2012/2/11 《C++ Primer Plus》第十七章:输入、输出和文件 学习笔记
- 【C++】【学习笔记】【005】输入输出小结
- C/C++学习之C提高-----非空格的字符串长度、去掉字符串前后空格、字符串反转、键值对字符串、const练习、二级指针做输入/输出的特性、将字符串按逗号分开,并放入二维数组打印出来