【STL】iostream 编程:输出流
本文介绍一下输出流的概念相关的分类并给出示例加深理解。目录1 概述2 详细讲解2.1 ostream控制台输出流基类2.2 ofstream文件输出流2.3 ostringstream内存字符串流3 综述4 示例1 概述输出流对象是字节数据的接受目的地。最重要的三个输出流类分别是 ostream、ofstream 和 ostringstream。ostream 类继承自 basic_ostream提供了几个预定义的全局流对象cout标准输出流cerr标准错误流仅使用有限缓冲clog用途与 cerr 相近采用完整缓冲我们几乎不会手动创建 ostream 实例通常直接使用这些预定义对象。程序启动后你还可以对这些全局流对象重新绑定输出目标。ostream 支持配置为带缓冲或者无缓冲模式最适合顺序式文本输出。它继承了父类 ios 的全部功能。如果手动创建 ostream 对象必须在构造函数中传入一个 streambuf 缓冲区对象。ofstream 类用于向磁盘文件写入数据。如果只需要向文件执行写操作就创建 ofstream 对象。你可以在构造对象时或是调用成员函数 open() 时指定文件以二进制模式还是文本模式打开。ofstream 拥有丰富的格式控制选项与成员函数完整继承了父类 ios 和 ostream 的所有能力。如果你在构造函数里传入文件名文件会随着对象创建自动打开也可以先调用默认构造函数创建对象之后再调用 open() 打开文件。ostringstream 用于把数据输出到内存字符串作用等同于 C 运行时函数 sprintf_s。你可以借助流格式化语法在内存中拼接字符串只需要创建一个 ostringstream 对象即可。2 详细讲解2.1 ostream控制台输出流基类对应屏幕控制台输出只负责终端打印。三个全局对象缓冲区别cout标准输出全缓冲cerr错误信息无缓冲/弱缓冲信息会立刻刷新适合打印报错clog日志流全缓冲积攒数据再批量输出性能更高注不能凭空 new 一个 ostream。流依靠缓冲区工作必须提供 streambuf 才能构造。日常开发只复用全局 cout/cerr/clog不用自己新建。2.2 ofstream文件输出流专门操作本地磁盘文件继承了所有格式化运算符hex、setw、setfill等。特性支持文本模式 / 二进制模式打开文件两种打开方式构造时直接打开或者先创建对象再调用 open()文件关闭依靠对象析构自动完成RALL自动管理资源2.3 ostringstream内存字符串流没有磁盘、没有控制台所有数据都写到内存的 std::string 里面。优势直接复用 流式格式化不用手写 sprintf并且自带内存安全杜绝缓冲区溢出。3 综述继承关系ios→ostream→ofstream文件流完全复用控制台流的所有格式配置代码写法保持统一缓冲区别总结cerr弱缓冲报错信息实时刷新不会滞留缓冲区clog、cout块缓冲积攒一定数据再输出减少系统调用适用场景屏幕打印cout / cerr / clog写入 txt、二进制文件ofstream拼接格式化字符串ostringstream和 C语言接口对比文件写入ofstream↔️FILE*字符串格式化ostringstream↔️sprintf_s4 示例#includesstream#includefstream#includeiostream#includestringintmain(){// 1. ostream 全局控制台流std::cout普通输出\n;std::cerr错误信息\n;// 2. ofstream 文件流std::ofstreamoutfile(test.txt);outfile123 文本内容;// 3. ostringstream 内存字符串流std::ostringstream oss;oss3.14 数字;std::string stross.str();return0;}运行结果

相关新闻

流程管理咨询公司哪家好?

流程管理咨询公司哪家好?

企业不断寻求提升运营效率、降低成本、增强竞争力的方法。流程优化作为提升组织效能的关键手段,越来越受到企业的重视。流程咨询公司凭借其专业的知识、方法和经验,能够帮助企业诊断现有流程的瓶颈,设计并实施优化方案,从而实现降…

2026/7/1 17:11:18阅读更多 →
paperxie 智能论文写作深度拆解:分步骤学术创作工具适配全学段论文撰写需求

paperxie 智能论文写作深度拆解:分步骤学术创作工具适配全学段论文撰写需求

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/科研绘图毕业论文 - PaperXie智能写作PaperXieAi论文智能生成软件,10分钟生成万字毕业论文、期刊论文、文献综述、PPT,Aigc查重、降重报告、文献资料。只需一个标题,从开…

2026/7/1 17:11:18阅读更多 →
paperxie 一站式论文智能写作,四步流程搞定全学段学术文稿创作

paperxie 一站式论文智能写作,四步流程搞定全学段学术文稿创作

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/科研绘图毕业论文 - PaperXie智能写作PaperXieAi论文智能生成软件,10分钟生成万字毕业论文、期刊论文、文献综述、PPT,Aigc查重、降重报告、文献资料。只需一个标题,从开…

2026/7/1 17:11:18阅读更多 →
安卓App一站式抓包与漏洞测试:Charles+BurpSuite+Postern实战指南

安卓App一站式抓包与漏洞测试:Charles+BurpSuite+Postern实战指南

1. 项目概述:为什么需要一站式抓包方案?在移动安全测试和逆向分析领域,安卓App的抓包是基础中的基础。无论是分析API接口、调试网络请求,还是进行安全漏洞测试,抓包都是第一步。然而,很多新手甚至是有一定经…

2026/7/1 18:36:33阅读更多 →
和利时LX系列PLC编程软件_FA_AutoThink_V3.2.1B1安装教程

和利时LX系列PLC编程软件_FA_AutoThink_V3.2.1B1安装教程

软件简介: ‌PowerPro软件是一款功能强大的编程软件,主要用于LM系列PLC产品的编程。‌ 该软件基于Windows环境,符合IEC61131-3国际标准,具有离线仿真功能,用户可以在程序试运行之前测试逻辑的正确性,无需下…

2026/7/1 18:36:33阅读更多 →
彻底掌握ComfyUI IPAdapter Plus:从零到精通的完整图像风格迁移指南

彻底掌握ComfyUI IPAdapter Plus:从零到精通的完整图像风格迁移指南

彻底掌握ComfyUI IPAdapter Plus:从零到精通的完整图像风格迁移指南 【免费下载链接】ComfyUI_IPAdapter_plus 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_IPAdapter_plus ComfyUI IPAdapter Plus是ComfyUI生态系统中功能最强大的图像条件生成插…

2026/7/1 18:36:33阅读更多 →
毕业论文写作卡壳?笔墨 AI 全流程辅助,从选题到定稿实现系统化产出

毕业论文写作卡壳?笔墨 AI 全流程辅助,从选题到定稿实现系统化产出

笔墨AI-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/课程论文。【笔墨AI】论文智能生成软件,10分钟生成万字毕业论文、期刊论文、文献综述、PPT,Agc查重、降重报告、文献资料。只需一个标题,从开题报告到答辩一键生成软件&…

2026/7/1 18:36:33阅读更多 →
QuickVina 2:突破性的20倍加速分子对接工具深度解析

QuickVina 2:突破性的20倍加速分子对接工具深度解析

QuickVina 2:突破性的20倍加速分子对接工具深度解析 【免费下载链接】qvina Accurately speed up AutoDock Vina 项目地址: https://gitcode.com/gh_mirrors/qv/qvina 在药物发现和分子模拟领域,时间就是生命。传统分子对接工具往往需要数小时甚至…

2026/7/1 18:36:33阅读更多 →
2026最新AI论文工具全解析,从新手到高手的进阶必备攻略

2026最新AI论文工具全解析,从新手到高手的进阶必备攻略

在撰写期刊论文、毕业论文或职称论文的过程中,许多学术工作者常常遭遇各种挑战。人工创作论文时,面对成千上万的文献资料,寻找相关信息仿佛是在海滩捡贝壳;而复杂的格式规范,更是让人感到无从下手;不断的内…

2026/7/1 18:31:33阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/1 4:42:14阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/1 5:19:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →