IO标准库:输出缓冲区
来源:互联网 发布:vb中chr(10)是什么意思 编辑:程序博客网 时间:2024/06/05 21:14
导致缓冲区被刷新的几种方式:
1. 程序正常结束。作为 main 返回工作的一部分,将清空所有输出缓冲区。
2. 在一些不确定的时候,缓冲区可能已经满了,在这种情况下,缓冲区将会在写下一个值之前刷新。
3. 用操纵符显式地刷新缓冲区,例如行结束符 endl。
4. 在每次输出操作执行完后,用 unitbuf 操作符设置流的内部状态,从而清空缓冲区。
5. 可将输出流与输入流关联(tie)起来。在这种情况下,在读输入流时将刷新其关联的输出缓冲区。
使用操作符显示刷新输出流缓冲区的四种方式:
void test_flush_buf(){std::cout << "abc_";std::cout << "def_";std::cout << "ghi_";// 1.操作符flush,但不在输出中添加任何字符std::cout << std::flush;// 2.操作符endl,输出一个换行符并刷新缓冲区std::cout << std::endl;// 3.ends操作符,在缓冲区中插入空字符 null,然后后刷新【较少用】std::cout << std::ends;}
// 使用unitbuf操作符清空缓冲区:void test_unitbuf(){// nounitbuf 操纵符将流恢复为使用正常的、由系统管理的缓冲区刷新方式std::cout << std::unitbuf << "first_" << "second_" << "third" << std::nounitbuf;// 相当于:std::cout << "first_" << "second_" << "third" << std::flush;}
另外:如果程序崩溃了,则不会刷新缓冲区。
- IO标准库:输出缓冲区
- 标准库IO缓冲区
- 标准IO库缓冲区buffer
- 标准 IO 库的缓冲区
- Cpp Primer<<学习IO标准库--输出缓冲区的管理、文件输入与输出_6
- 【C++ Primer】【学习笔记】【第八章】标准IO库之:输出缓冲区的管理
- C 标准库IO缓冲区 内核缓冲区(一)
- C 标准库IO缓冲区 内核缓冲区(二)
- C++重载输入和输出操作符以及IO标准库中的刷新输入缓冲区残留字符问题
- C++重载输入和输出操作符以及IO标准库中的刷新输入缓冲区残留字符问题
- C++中缓冲区的理解与IO标准库详解
- 流,标准IO,低级IO,缓冲区
- 文件IO(标准IO缓冲区)
- Linux编程基础:C标准库IO缓冲区与内核缓冲区的区别
- 标准输出的缓冲区--------由环境决定
- linux系统编程之基础必备(四):C 标准库IO缓冲区和内核缓冲区的区别
- linux系统编程之基础必备(四):C 标准库IO缓冲区和内核缓冲区的区别
- linux系统编程之基础必备(四):C 标准库IO缓冲区和内核缓冲区的区别
- 使用CXF实现WebService,并在客户端实现动态调用
- 删除文件夹以及文件夹下的所有文件
- vs下debug运行正常,release下出现异常
- 手机开发之三:CoreApp的深入分析
- oracle system 密码修改
- IO标准库:输出缓冲区
- cocos2dx 自学知识点之二 菜单项
- C/C++函数调用约定
- 如何成为一名优秀的软件测试工程师
- Android Conversion to Dalvik format failed: Unable to execute dex: Target out of range: +0000fffa
- void及void指针含义的深刻解析
- 联想笔记本&台式机专用系统 GHOSTXPSP3 v2013.06 海量驱动DVD版
- 关于政府网站群安全性的几点见解
- iOS7初体验(1)——第一个应用程序HelloWorld