EC+面向对象程序设计 计算机与信息学院 罗宪
C++面向对象程序设计 计算机与信息学院 罗宪
第七章C+的流库(流类库) 本章主要内容: >流库的层次结构(简单介绍) >输出流 >输入流 输入输出格式控制 >文件JO流
第七章 C++的流库(流类库) 本章主要内容: ➢流库的层次结构(简单介绍) ➢输出流 ➢输入流 ➢输入/输出格式控制 ➢文件I/O流
第一节流库的类层次结构 2流的概念 亠}流( strean):流操作,简称流 在计算机内存中,数据从内存的一个地址移动到另 、个地址称为数据流动流操作。 流操作是通过缓冲区( buffer)机制实现的 >缓冲区( buffer):内存的一块区域用作文件与内 存交换数据。 将数据从文件中读出: 文件→缓冲区内存 填满 >将数据写入文件: 内存缓冲区文件 填满
第一节 流库的类层次结构 一、流的概念 ➢流(stream):流操作,简称流 ➢在计算机内存中,数据从内存的一个地址移动到另一 个地址称为数据流动——流操作。 ➢流操作是通过缓冲区(buffer)机制实现的。 ➢缓冲区(buffer):内存的一块区域——用作文件与内 存交换数据。 ➢将数据从文件中读出: 文件 缓冲区 内存 填满 内存 缓冲区 文件 填满 ➢将数据写入文件:
第一节流库的类层次结构 在C++中,把输入设备(如键盘KB)、输出设备(如 显示器CRT)看成一种文件即输入输出设备均引 入缓冲区机制”称设备文件。 流操作: KB KB Buffer CRT CRT Buffer File File buffer >C+中输入输出操作通过调用标准流库实现: ★KB:标准输入流用标准输入流对象cin表示 ☆CRT:标准输出流用标准输出流对象cout表
第一节 流库的类层次结构 ➢在C++中,把输入设备(如键盘KB)、输出设备(如 显示器CRT)看成一种文件——即输入输出设备均引 入缓冲区机制——称设备文件。 ➢流操作: KB KB Buffer CRT CRT Buffer File File Buffer ➢C++中输入输出操作通过调用标准流库实现: KB:标准输入流——用标准输入流对象cin表示 CRT:标准输出流——用标准输出流对象cout表 示
第一节流库的类层次结构 二、流库的类层次结构 座科场排含新库点库(煮津遼与某确 h ()C+老标准流库的类层次结构 )者标准隆摩用承的方结建立来的输簿3 10类:输入输出的基类 ()直接派生 istream 输入流类 ostream 输出流类 Estreambase—文件流类 strstreambase 串流类
第一节 流库的类层次结构 二、流库的类层次结构 ➢Visual C++6.0包含两种流库:C++老标准流库(其流 库文件均带有.h)及新标准流库(其流库文件均不 带.h) ㈠ C++老标准流库的类层次结构 ➢C++老标准流库是用继承的方法建立起来的输入/输7.3、 出(I/O)类库(教材①P343图7.3、图7.4)。包括: ➢ios类:输入/输出的基类: ⑴ 直接派生: ➢istream —— 输入流类 ➢ostream —— 输出流类 ➢fstreambase —— 文件流类 ➢strstreambase —— 串流类