本篇主要来看一下endl、ends和flush的区别。

endl


我们来查一下文档看一下

可以看到endl等价于换行加刷新输出缓冲区

我们来看个例子

#include <iostream>int main() {std::cout << "hello" << std::endl<< "world" << std::endl;return 0;
}

ends


同样的,我们来看一下文档

可以看到ends等价于输出一个’\0’(空白字符)

我们来看个例子

#include <iostream>int main() {std::cout << "hello" << std::ends<< "world" << std::ends;return 0;
}

flush


同样的,我们还是来看一下文档

可以看到flush只有刷新输出缓冲区的功能,主要用在IO中,即清空缓冲区数据,一般在读写流(stream)的时候,数据是先被读到了内存中,再把数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果调用close()方法关闭了读写流,那么这部分数据就会丢失,所以应该在关闭读写流之前先flush()

我们来看个例子

#include <iostream>int main() {std::cout << "hello" << std::flush<< "world" << std::flush;return 0;
}

『C++』endl、ends和flush的区别相关推荐

  1. C++ endl/ends/flush的区别

    endl与ends.flush的区别 endl表示输出并换行,ends表示输出加一个空格,flush表示什么都不加,直接输出 int main() {for (int i = 0; i < 5; ...

  2. 漏洞管理平台『洞察』部署指南

    『洞察』是集成应用系统资产管理.漏洞全生命周期管理.安全知识库管理三位一体的管理平台. 『洞察』使用了Python语言进行开发,利用Flask框架+MySQL+Docker部署实现. 一.部署和启动m ...

  3. 『MTCNN』2万多字教科书式详解

    发现一篇关于MTCNN的博文,本来打算自己写一篇的,但看了这篇,我觉得不用我再写了,转载跟大家分享一下 尊重原创,转载自:https://blog.csdn.net/sinat_39783664/ar ...

  4. 超级十全大补贴!!打造您心目中完美的TREO!!『上』

    超级十全大补贴!!打造您心目中完美的TREO!!『上』 我是去年8月用600,再到10月分入手650,一直到现在,不知不觉已经过了那么久了.快乐的时间总是过得快啊,怪不得王羲之说:快然自足,曾不知老之 ...

  5. 『转载』Debussy快速上手(Verdi相似)

    『转载』Debussy快速上手(Verdi相似) Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是 ...

  6. 『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!

    前言: 在前三篇的文章中,和大家一起创建了一个用于TCP连接检测的小组件,如果你记不得了,可以通过以下链接去回顾一下: 『参考』.net CF组件编程(1)--基础之后 『参考』.net CF组件编程 ...

  7. 『TensorFlow』命令行参数解析

    argparse很强大,但是我们未必需要使用这么繁杂的东西,TensorFlow自己封装了一个简化版本的解析方式,实际上是对argparse的封装 脚本化调用tensorflow的标准范式: impo ...

  8. 『Numpy』常用方法记录

    numpy教程 防止输出省略号 import numpy as np np.set_printoptions(threshold=np.inf) 广播机制 numpy计算函数返回默认是一维行向量: i ...

  9. 2018年『web』开发者不得不知的技术趋势

    作为一个『web』开发者,无论是做前端还是后端,都应该时刻保持着对技术的敏感性.技术的流行需要一定时间的沉淀,有哪些web相关的技术会可能会在2018年成为web开发的新宠呢?下面列举业界经过实践并且 ...

  10. 『TensorFlow』函数查询列表_张量属性调整

    博客园 首页 新随笔 新文章 联系 订阅 管理 『TensorFlow』函数查询列表_张量属性调整 数据类型转换Casting 操作 描述 tf.string_to_number (string_te ...

最新文章

  1. mesos-dns marathon-lb
  2. 用函数的思想进行四则运算
  3. python处理数据的包_在Python中利用Into包整洁地进行数据迁移的教程
  4. malloc线程安全
  5. 2.[Yii]创建与设置默认控制器及载入模板
  6. IO_ADDRESS()的实现【转】
  7. SpringBoot使用CommandLineRunner和ApplicationRunner执行初始化业务
  8. bios升级工具_小白修电脑系列第十二期--手把手教你升级主板BIOS
  9. Atitit.病毒木马程序的感染 传播扩散 原理
  10. 面向项目(二)—— visual studio 的使用
  11. sql 新增加一列序号_取出上一条下一条的 sql语句
  12. 一个程序通过窗体句柄控制另一个窗体
  13. 文件的创建、删除、移动和查找
  14. 计算机电源线税务编码,电力电子元器件税收分类编码
  15. android 获取微信二维码 DiffDevOAuth.auth
  16. slickedit 设置
  17. 计算机与网络安全基本概念
  18. 制作往图片里插入视频,视频添加到图片上播放
  19. 超详细Docker容器化自动部署(纯手打)
  20. 从分散到统一,京东IM工具“咚咚”的架构演进

热门文章

  1. 《嵌入式开发》实验项目
  2. Javascript解决音频audio在IOS系统下无法播放问题
  3. backdrop-filter: blur() safari 浏览器 无效 解决
  4. 使用Python对视频任意矩形区域进行裁剪
  5. 云免流usb共享电脑_手机怎么使用USB数据线共享PC网络
  6. WPS 关闭广告弹窗记录
  7. 帝国cms php超时,帝国CMS后台登录超时、登录错误5次限制的解决办法
  8. 海康威视错误代码0xf_海康威视视频智能分析整理文档
  9. 山型组合数c语言,(人教版)高中数学选修2-3课件:组合与组合数公式自主学习...
  10. 中南大学2021计算机专硕复试分数线,2021年中南大学研究生录取分数线是多少