第14章 输入输出流类库
2021/2/24 1 第14章 输入/输出流类库
输入输出:指程序与计算机的外部设备之间进行信息交换 输出操作:将一个对象转换为一个字符序列,输出到某地方。 输入操作:从某地方接收一个字符序列,转换为对象要求的格 式赋给对象。 目的:接收输出数据的地方 源:输入数据来自的地方。 输入输出的本质 字符序列 源[目的 流动 故将输入/输出操作的类体系称为流类,提供这个流类实现的 系统称为流类库 2021/2/24
2021/2/24 2 输入输出:指程序与计算机的外部设备之间进行信息交换。 输出操作:将一个对象转换为一个字符序列,输出到某地方。 输入操作:从某地方接收一个字符序列,转换为对象要求的格 式赋给对象。 目的:接收输出数据的地方。 源:输入数据来自的地方。 输入输出的本质: 字符序列 源 目的 流动 故将输入/输出操作的类体系称为流类,提供这个流类实现的 系统称为流类库
概述 两套方法: 与C语言兼容的输入/输出库数建议使用 输入/输出流类库 流( Stream) 什么是流是有向的数据流动的抽象描述,是数据流动的 渠道和方向,是程序与输入输出设备的连接桥梁。如: cin>>name;∥从流对象(键盘)读数据放入变量中 cout<<"my name is"<< name < endl 将数据写到流对象(屏幕)中 2021/2/24
2021/2/24 3 建议使用 概述 两套方法: •与C语言兼容的输入/输出库函数 •输入/输出流类库 流(Stream) 什么是流 是有向的数据流动的抽象描述,是数据流动的 渠道和方向,是程序与输入/输出设备的连接桥梁。如: cin >> name; //从流对象(键盘)读数据放入变量中 cout << my name is << name << endl; //将数据写到流对象(屏幕)中
输出设备 文件 程序 输入设备 两种类型的流:文本流、二进制流 文本流:一串ASCI字符,如源程序文件、文本文件。 可直接输出至显示器或打印机上 二进制流:将数据以二进制的形式存放,传输时不要作 变换。 2021/224
2021/2/24 4 两种类型的流:文本流、二进制流 文本流:一串ASCII字符,如源程序文件、文本文件。 可直接输出至显示器或打印机上。 二进制流:将数据以二进制的形式存放,传输时不要作 变换。 程序 输入设备 输出设备 文件
使用流的优点: 减少使用不当引起的程序错误 减少成员函数 文件 文件是C++对具体设备的抽象。如:一个源程序 个描述类的数据结构、一个可执行程序、一台显示器、 台打印机等 文件可具有不同的行为,即执行不同的操作。如:将 数据写入磁盘文件或取出;将数据写入打印机文件等。 2021/224 5
2021/2/24 5 使用流的优点: •减少使用不当引起的程序错误 •减少成员函数 文件 文件是C++对具体设备的抽象。如:一个源程序、一 个描述类的数据结构、一个可执行程序、一台显示器、 一台打印机等。 文件可具有不同的行为,即执行不同的操作。如:将 数据写入磁盘文件或取出;将数据写入打印机文件等