1 输入输出流基础概念 #
mindmap
id1[输入输出流基础概念]
id1-1[流的概念与特性]
id1-2[流的基本定义]
id1-3[流的缓冲机制]
id1-4[流的格式化与非格式化操作]
id1-5[流的错误处理机制]
id1-6[标准输入输出对象]
id1-7[cin 标准输入流]
id1-8[cout 标准输出流]
id1-9[cerr 标准错误流]
id1-10[clog 缓冲错误流]
id1-11[流类层次结构]
id1-12[ios_base 基类]
id1-13[ios 类]
id1-14[istream 输入流类]
id1-15[ostream 输出流类]
id1-16[iostream 输入输出流类]
流的概念与特性
流的基本定义
流的缓冲机制
流的格式化与非格式化操作
流的错误处理机制
标准输入输出对象
cin 标准输入流
cout 标准输出流
cerr 标准错误流
clog 缓冲错误流
流类层次结构
ios_base 基类
ios 类
istream 输入流类
ostream 输出流类
iostream 输入输出流类
2 标准输入输出操作 #
基本输入操作
使用提取运算符 >>
输入数据类型处理
输入错误检测与恢复
get 函数系列
getline 函数
基本输出操作
使用插入运算符 <<
输出数据类型转换
put 函数
write 函数
格式化输入输出
格式化标志设置
宽度、精度、填充设置
数制转换 十进制、八进制、十六进制
浮点数格式控制
mindmap
id2[标准输入输出操作]
id2-1[基本输入操作]
id2-2[使用提取运算符 >>]
id2-3[输入数据类型处理]
id2-4[输入错误检测与恢复]
id2-5[get 函数系列]
id2-6[getline 函数]
id2-7[基本输出操作]
id2-8[使用插入运算符 <<]
id2-9[输出数据类型转换]
id2-10[put 函数]
id2-11[write 函数]
id2-12[格式化输入输出]
id2-13[格式化标志设置]
id2-14[宽度、精度、填充设置]
id2-15[数制转换 十进制、八进制、十六进制]
id2-16[浮点数格式控制]
3 文件输入输出流 #
mindmap
id3[文件输入输出流]
id3-1[文件流类]
id3-2[ifstream 输入文件流]
id3-3[ofstream 输出文件流]
id3-4[fstream 输入输出文件流]
id3-5[文件操作]
id3-6[文件打开与关闭]
id3-7[文件模式设置]
id3-8[文件位置指针操作]
id3-9[进制文件操作]
id3-10[文件状态检测]
id3-11[文件打开状态检查]
id3-12[文件结束检测]
id3-13[文件错误状态处理]
文件流类
ifstream 输入文件流
ofstream 输出文件流
fstream 输入输出文件流
文件操作
文件打开与关闭
文件模式设置
文件位置指针操作
进制文件操作
文件状态检测
文件打开状态检查
文件结束检测
文件错误状态处理
4 字符串流操作 #
字符串流类
istringstream 输入字符串流
ostringstream 输出字符串流
stringstream 输入输出字符串流
字符串流应用
字符串与数值转换
字符串格式化处理
内存数据处理
mindmap
id4[字符串流操作]
id4-1[字符串流类]
id4-2[istringstream 输入字符串流]
id4-3[ostringstream 输出字符串流]
id4-4[stringstream 输入输出字符串流]
id4-5[字符串流应用]
id4-6[字符串与数值转换]
id4-7[字符串格式化处理]
id4-8[内存数据处理]
5 流操纵符 #
mindmap
id5[流操纵符]
id5-1[标准操纵符]
id5-2[endl、ends、flush]
id5-3[setw、setprecision、setfill]
id5-4[setbase、showbase]
id5-5[boolalpha、noboolalpha]
id5-6[自定义操纵符]
id5-7[无参数操纵符定义]
id5-8[带参数操纵符定义]
id5-9[操纵符的实现原理]
标准操纵符
endl、ends、flush
setw、setprecision、setfill
setbase、showbase
boolalpha、noboolalpha
自定义操纵符
无参数操纵符定义
带参数操纵符定义
操纵符的实现原理
6 流缓冲区 #
缓冲区基本概念
streambuf 类结构
输入缓冲区操作
输出缓冲区操作
缓冲区同步机制
自定义缓冲区
派生自定义缓冲区类
缓冲区重定向
内存缓冲区实现
mindmap
id6[流缓冲区]
id6-1[缓冲区基本概念]
id6-2[streambuf 类结构]
id6-3[输入缓冲区操作]
id6-4[输出缓冲区操作]
id6-5[缓冲区同步机制]
id6-6[自定义缓冲区]
id6-7[派生自定义缓冲区类]
id6-8[缓冲区重定向]
id6-9[内存缓冲区实现]
7 高级输入输出技术 #
mindmap
id7[高级输入输出技术]
id7-1[异常处理]
id7-2[流异常设置]
id7-3[异常捕获与处理]
id7-4[异常安全编程]
id7-5[国际化支持]
id7-6[本地化设置]
id7-7[多字节字符处理]
id7-8[Unicode 支持]
id7-9[性能优化]
id7-10[缓冲区大小优化]
id7-11[减少格式转换开销]
id7-12[异步输入输出]
异常处理
流异常设置
异常捕获与处理
异常安全编程
国际化支持
本地化设置
多字节字符处理
Unicode 支持
性能优化
缓冲区大小优化
减少格式转换开销
异步输入输出
8 实际应用案例 #
控制台应用程序
交互式命令行界面
菜单驱动程序
数据验证与错误处理
文件处理应用
配置文件读写
日志文件管理
大数据文件处理
网络编程中的流应用
套接字流封装
数据序列化
协议解析
mindmap
id8[实际应用案例]
id8-1[控制台应用程序]
id8-2[交互式命令行界面]
id8-3[菜单驱动程序]
id8-4[数据验证与错误处理]
id8-5[文件处理应用]
id8-6[配置文件读写]
id8-7[日志文件管理]
id8-8[大数据文件处理]
id8-9[网络编程中的流应用]
id8-10[套接字流封装]
id8-11[数据序列化]
id8-12[协议解析]