CPP教学材料-电子课件-第 章a7

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• cout是console output的缩写,表示在控制台(终 端显示器)的输出。cout是输出流类ostream的对 象
• cout中的数据是采用输出运算符“<<”顺序加入 的。比如:
cout << "我" << "努力学习" << "C++。" << endl;
• 在执行时将“我”、“努力学习”、“C++。” 和endl依次加入到cout流中,然后cout就将它们传 送到显示器,在显示器上输出:
20XX年复习资料
大学复习资料
专 业: 班 级: 科目老师: 日 期:
C++面向对象程序设计教 程
第7章 输入输出流
2021/3/18
2
7.1 C++的输入和输出
2021/3/18
3
7.1.1 输入输出的概念
• 操作系统将每个与主机相连的输入输出设备都看 作文件。键盘是输入文件,屏幕为输出文件。此 外磁盘文件既可以作为输入文件,也可以作为输 出文件
输出流控制符
表7.2 常用输出流控制符 功能
setprecision(n) setw(n)
设置实数的精度为n位。在以一般十进制小数形式输出 时n代表有效数字。在以定点格式和科学记数法格式输 出时n为小数位数,对后面的每个输出项都起作用
设置输出项宽度为n位,只对后面的第一个输出项起作 用
setfill(ch)
2021类/3/18去实现各种功能
4
7.1.2 C++的输入输出流
• 输入和输出指数据传送的过程,数据像流水一样从 一个地方流向另一个地方。C++将此过程称为流 (stream)
• C++的输入输出流是由若干字节组成的字节序列, 这些字节中的数据按照顺序从一个地方传送到另一 地方。流指信息从源到目的端的流动
#include <iomanip>
// 包含输出流控制符的定义
using namespace std;
// 使用命名空间std
int main(void)
// 主函数main(void)
{
cout << setiosflags(ios::left)
)
// 设置输出项宽度为10
2021/3/18我努力学习C++。
9
7.2.2 格式输出
• 在前面输出数据时,没有指定输出格式, 由系统根据数据类型选取默认的格式,但 有时希望数据按指定的格式输出,比如对 输出的小数只保留两位小数等。
2021/3/18
10
输出格式状态
• 输出格式状态是在类ios中定义的枚举值,用于指定输出数 据的格式。所以在引用这些格式状态时要在前面加上类名 ios和作用域运算符“::”。常用输出格式状态见表7.1。
– fstream(fstream.h):包含用户管理的文件的I/O操作, 包括类ifstream,类ofstream和类fstream的声明。
– iomanip(iomanip.h):在使用输出流控制符时应包含 此头文件。
2021/3/18
7
7.2 标准输出流对象cout
2021/3/18
8
7.2.1 cout
• C++的输入与输出主要包括以下2方面的内容:
– 标准的输入输出,简称标准I/O,也就是从键盘输入数 据,从屏幕输出数据
– 文件的输入输出,简称文件I/O,从磁盘文件输入数据, 将结果输出到磁盘文件。近年来也可用光盘文件和U盘 文件作为输入输出文件
• C++系统提供了功能强大的I/O类库,使用不同的
• fstream:输入输出文件流类,由类iostream所派生,支持
2021输/3/1入8 输出文件操作。
6
I/O库常用流类的头文件
• I/O库不同类的声明被包含在不同的头文件中,常 用的流类的头文件有:
– iostream(或iostream.h):包含对输入输出流进行操 作所需的基本信息,包括类ios,类istream,类ostream 和类iostream的声明。
输出格式状态
表7.1 常用输出格式状态 功能
ios::left
输出数据左对齐
ios::right
输出数据右对齐
ios:: scientific 浮点数以科学记数法格式输出
ios::fixed
浮点数以定点格式(小数形式)输出
2021/3/18
11
使用输出流控制符控制输出格式
• 输出流控制符是在头文件iomanip(或iomanip.h)中定义 的,因而程序中应当包含头文件iomanip(或iomanip.h)。 常用输出流控制符见表7.2。
设置填充字符ch,对后面的每个输出项都起作用
setiosflags(输出 设置输出格式状态,括号中给出输出格式状态 格式状态)
resetiosflags(输 终止已设置的输出格式状态
出20格21/3式/18状态)
12
例7.1 输出流控制符的使用方法示例。
#include <iostream>
// 编译预处理命令
<< setfill('*') // 设置填充字符为'*',此处可省略
<< "右对齐" << endl
// 输出内容
<< resetiosflags(ios::right); // 终止右对齐
<< setfill('*')
// 设置填充字符为'*'
<< "左对齐" << endl
// 输出内容
<< resetiosflags(ios::left); // 终止左对齐
cout << setiosflags(ios::right)
// 设置右对齐
<< setw(10) // 设置输出项宽度为10,此项不能省略
• ostream:通用输出流类,支持输出操作。
• iostream:通用输入输出流类,由类istream和类ostream 派生,支持输入输出操作。
• ifstream:输入文件流类,由类istream 所派生,支持输入 文件操作。
• ofstream:输出文件流类,由类ostream 所派生,支持输 出文件操作。
• 在输入数据时,字节流从输入设备流向内存,在输 出数据时,字节流从内存流向输出设备
• 在C++中,输入输出流被定义为类。C++的I/O库中
的类称为流类。采用流类定义的对象称为流对象
2021/3/18
5
I/O库常用的流类
• ios:抽象基类,由ios派生出类istream和类ostream
• istream:通用输入流类,支持输入操作。
相关文档
最新文档