【STL】iostream编程:iostreams 约定

发布时间:2026/7/31 7:34:10

【STL】iostream编程:iostreams 约定 本文介绍一下 iostream 库头文件规范。目录1 规范1.1 基础控制台 I\Oiostream\1.2 文件、字符串流对应头文件1.3 其余头文件定位2 各个头文件用途速查表1 规范iostream 系列头文件负责实现文本与编码格式之间的转换同时提供对外置文件的读写能力整套头文件清单如下fstreamiomanipiosiosfwdiostreamistreamostreamsstreamstreambufstrstream1.1 基础控制台 I\Oiostream最基础的控制台输入输出只需要引入 iostream 头文件借助cin / 宽字符版本 wcin读取标准输入读取规则由 basic_istream 类规定借助cout / 宽字符版本 wcout输出标准打印内容输出规则由 basic_ostream 类规定输入、输出共用的格式配置由 basic_ios 统一管理各类流操纵符manipulator依托读写操作修改这些格式参数1.2 文件、字符串流对应头文件fstream提供文件流类通过文件名打开磁盘文件复用一模一样的 iostream 读写语法操作文件sstream用于 std::string 和流数据互相转换内存字符串流strstream面向老式 C语言字符数组char*实现流交互现已被 sstream 逐步淘汰1.3 其余头文件定位剩下的几个头文件属于 iostream 的底层支撑组件普通业务开发几乎不会直接使用一般只有深度自定义流、开发底层封装工具的高阶开发者才会用到。2 各个头文件用途速查表头文件核心作用使用场景iostream标准控制台 cin / cout日常打印、键盘输入最常用fstreamifstream / ofstream / fstream 文件读写读写本地 txt、二进制文件sstreamstringstream 字符串流字符串拆分、数字字符串互转iomanip格式控制操纵符 setw、setprecision 等控制输出精度、对齐、进制ios / iosfwd流状态、基础类型前置声明底层开发使用istream / ostream基础输入 / 输出流父类自定义流重载才需要引入streambuf流缓冲区底层实现定制内存缓冲、高级改造strstream老式 C字符串流老旧项目兼容新项目禁止使用

相关新闻