缓冲 缓冲区:系统在内存中开辟的专用来临时存放输入/输出信 息的区域 非缓冲的:一旦数据送入流立即处理 输入/输出流 缓冲的:当缓冲区满时或当前送入的数据为 新的一行字符时才处理。 提高系统效率 一般使用缓冲流,特 殊情况使用非缓冲流 2021/224 6
2021/2/24 6 缓冲 缓冲区:系统在内存中开辟的专用来临时存放输入/输出信 息的区域。 输入/输出流 缓冲的:当缓冲区满时或当前送入的数据为 新的一行字符时才处理。 非缓冲的:一旦数据送入流立即处理。 提高系统效率 一般使用缓冲流,特 殊情况使用非缓冲流
类jos中有一个指针 C+的基本流类体系成员指向类 streambu的一个对 基类 象。其作用是管理 基本流类体系 流的缓冲区。 lOS streambuf 类os的公有 派生类,提 类os的公有派 供完成输入 操作的成员 ostream 生类,提供完 Istream 成输出操作的 函数 成员函数 由 stream 和 iostream ostream公有派 均包含在头文 生,可完成输 件 iostream. h中 入/输出操作 输入/输出的基本流类体系 2021/224
2021/2/24 7 均包含在头文 件iostream.h中 C++的基本流类体系 基本流类体系 ios streambuf istream ostream iostream 输入/输出的基本流类体系 基类 类ios中有一个指针 成员指向类 streambuf的一个对 象。其作用是管理 流的缓冲区。 类ios的公有 派生类,提 供完成输入 操作的成员 函数。 类ios的公有派 生类,提供完 成输出操作的 成员函数。 由istream和 ostream公有派 生,可完成输 入/输出操作
预定义的标准流与提取和插入运算符 四个标准流对象:cin、cout、cer、clog。 cin为其对象 公有派生 类 stream 类 istream withassign cout、cerr、clog为其对象 公有派生 类 ostream 类 ostream withassign 2021/224 8
2021/2/24 8 预定义的标准流与提取和插入运算符 四个标准流对象:cin、cout、cerr、clog。 类istream 公有派生 类istream_withassign cin为其对象 类ostream 公有派生 类ostream_withassign cout、cerr、clog为其对象
使用“>”实现 标准输入流。默认设 流 cIn 备键盘,实现从键盘 输入数据。 标准输出流。默认设 流流 cout 备显示器,实现从显 示器上显示数据 流cog 输入/输出时系 标准错误信息输统自动完成数据 出流。默认显示 类型的转换 缓_流 cerr 流 标准流通过重载“>”和“<”执行输入/输出 其余使用“<<”实 称提取称插入 2021/224 运算符运算符 9
2021/2/24 9 流cin 标准输入流。默认设 备键盘,实现从键盘 输入数据。 流cout 标准输出流。默认设 备显示器,实现从显 示器上显示数据。 流cerr 流clog 标准错误信息输 出流。默认显示 器。 缓 冲 流 非 缓 冲 流 标准流通过重载“>>”和“<<”执行输入/输出 称提取 运算符 称插入 运算符 使用“>>”实现 其余使用“<<”实 现 输入/输出时系 统自动完成数据 类型的转换
输入流 转换二进制数 字符序列 赋给变量 或ASCI码 输出流 转换 输出数据 字符串文件 2021/224 10
2021/2/24 10 字符序列 二进制数 或ASCII码 转换 输入流 赋给变量 输出数据 字符串 转换 输出流 文件