北大青鸟 c 第五章 流 Ⅴ ersion3.0 CHA
Version 3.0 流 第五章
回顾 复制构造函数 ·复制赋值操作符 类型转换构造函数 类型转换函数 北大青鸟
2 回顾 • 复制构造函数 • 复制赋值操作符 • 类型转换构造函数 • 类型转换函数
目标 输出流 插入操作符 输出操纵符 输入流 提取操作符 输入操纵符 北大青鸟
3 目标 • 输出流 – 插入操作符 – 输出操纵符 • 输入流 – 提取操作符 – 输入操纵符
输入喻输出流的概念3-1 C+将输入和输出看作字节流 输入来自标准输入设备(键盘),或从其 他输入设备重新定向而来 输出发送到标准输出设备或其他输出设备 C+为每一个流关联一个缓冲区 北大青鸟
4 输入/输出流的概念 3-1 • C++将输入和输出看作字节流 • 输入来自标准输入设备(键盘),或从其 他输入设备重新定向而来 • 输出发送到标准输出设备或其他输出设备 • C++为每一个流关联一个缓冲区
输入喻输出流的概念3-2 流是字符集合或数据流的源或目的地 ·有两种流 输出流 输入流 北大青鸟
5 输入/输出流的概念 3-2 • 流是字符集合或数据流的源或目的地 • 有两种流 – 输出流 – 输入流
输入喻输出流的概念3-3 预定义的流在 iostream. h中定义 cin标准输入流,默认是键盘 cout标准输出流,默认是屏幕 cer^标准错误流(非缓冲),默认是屏幕 cog标准错误流(缓冲),默认是屏幕 6 北大青鸟
6 输入/输出流的概念 3-3 • 预定义的流在iostream.h中定义 – cin 标准输入流,默认是键盘 – cout 标准输出流,默认是屏幕 – cerr 标准错误流(非缓冲),默认是屏幕 – clog 标准错误流(缓冲),默认是屏幕
输出流7-1 ostream类包含为输出操作定义的函数 标准流上的输出是使用cou对象实现的 ·插入操作符 ostream类为实现输出重载了操作符“<<″ 北大青鸟
7 输出流 7-1 • ostream类包含为输出操作定义的函数 • 标准流上的输出是使用cout对象实现的 • 插入操作符 – ostream类为实现输出重载了操作符 “<<
输出流7-2 示例: cout < variablename variablename可以是任何基本数据类型 ·插入操作符右边的内容到左边的流对象中 屏幕是默认的输出流 北大青鸟
8 输出流 7-2 示例: cout << variablename; • variablename可以是任何基本数据类型 • 插入操作符右边的内容到左边的流对象中 • 屏幕是默认的输出流
输出流73 ostream类还提供其他输出函数 pu()-输出字符 Wite0-输出字符串 北大青鸟
9 输出流 7-3 • ostream类还提供其他输出函数 – put() – 输出字符 – write() – 输出字符串
输出流74 输出操纵符提供了格式化数据的简单方法 fush0可用来清空输出缓冲区 cout<<"c++的I/o需要刷新。"<<£1ush; endO)输出一个换行符 cout<<"c++中的I/o是不同的。"<<end1; precIsion(函数或 setprecision(ntd将精度位数设置 为d,默认是6 北大青鸟
10 输出流 7-4 • 输出操纵符提供了格式化数据的简单方法 – flush() 可用来清空输出缓冲区 cout << "C++ 的 I/O 需要刷新。"<< flush; – endl() 输出一个换行符 cout << "C++ 中的 I/O 是不同的。"<< endl; – precision()函数或setprecision(int d)将精度位数设置 为d,默认是6