输入输出流

全屏查看

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[协议解析]