第10章输入/输出流 10.1输入/输出流概述 10.12流类库的结构(续) 流类库中与文件输入输出相关的文件流类结构: Istream ostream fstream Iostream ofstream fstream 返回
10.1 输入/输出流概述 10.1.2 流类库的结构(续) 流类库中与文件输入输出相关的文件流类结构: 第10章 输入/输出流 ios istream ostream ifstream iostream ofstream fstream 返 回
第10章输入/输出流 10.2插入运算符与提取运算符 ‖1.插入运算符 插入运算符“<<":通常用于插入数据到一个输出流对象中,流 对象再进一步将数据输出到它所关联的设备中。 如:cout<<" Hello world! 插入运算符“<”适用于任何输出流对象,如输出文件流 ofstream的对象等。“<<”右侧可以是任何标准数据类型的变量及 常量,也可以是字符串变量及常量 如:cout<<i<<s<<3.14
10.2 插入运算符与提取运算符 1. 插入运算符 插入运算符“<<”:通常用于插入数据到一个输出流对象中,流 对象再进一步将数据输出到它所关联的设备中。 如:cout << “Hello World!” 插入运算符“<<”适用于任何输出流对象,如输出文件流 ofstream的对象等。“<<”右侧可以是任何标准数据类型的变量及 常量,也可以是字符串变量及常量。 如:cout << i << ‘s’ << 3.14 << ‘ ’ << f ; 第10章 输入/输出流
第10章输入/输出流 10.2插入运算符与提取运算符 2提取运算符 提取运算符 通常用于从输入流对象中提取数据。 *H: int i; char buf[ 100] cIn >>I cin > buf 提取运算符“>>”适用于任何输入流对象,如输入文件流 ifstream的对象等。“>”右侧可以是任意标准数据类型的变量 也可以是字符串变量。 注意:使用提取运算符“>>”提取数据时,以空白符(如空格、 回车、tab)作为数据的分割符,因此提取字符串数据时,不能提 取空白字符。 返回
10.2 插入运算符与提取运算符 2. 提取运算符 提取运算符“>>”:通常用于从输入流对象中提取数据。 如: int i; char buf[100]; cin >> i ; cin >> buf ; 提取运算符“>>”适用于任何输入流对象,如输入文件流 ifstream的对象等。“>>”右侧可以是任意标准数据类型的变量, 也可以是字符串变量。 注意:使用提取运算符“>>”提取数据时,以空白符(如空格、 回车、tab)作为数据的分割符,因此提取字符串数据时,不能提 取空白字符。 第10章 输入/输出流 返 回
第10章输入/输出流 10.3格式化输入输出 C艹中的○流可以完成输出输入的格式化操作,如设置域宽、 设置精度及整数进制等 设置输入输出格式的方法 使用流操纵元,只需把流操纵元插入(提取)到输出流(输 入流)中即可对输出流(输入流)进行格式化,如 setiosflags、 setw、 setfill\ setprecision、hex、oct等,使用流操纵元时需 在程序中包含头文件 ciomanip h 通过流的成员函数,即由流对象直接调用完成格式化,如 H setf, unsetf, width fill, precisions等。使用流成员函数的优 「点是在设置格式同时,可以返回以前的设置,便于恢复原来的 设置
10.3 格式化输入输出 C++中的I/O流可以完成输出/输入的格式化操作,如设置域宽、 设置精度及整数进制等。 设置输入输出格式的方法: ➢ 使用流操纵元,只需把流操纵元插入(提取)到输出流(输 入流)中即可对输出流(输入流)进行格式化,如setiosflags、 setw、setfill、setprecision、hex、oct等,使用流操纵元时需 在程序中包含头文件iomanip.h ➢ 通过流的成员函数,即由流对象直接调用完成格式化,如 setf、unsetf、width、fill、precision等。使用流成员函数的优 点是在设置格式同时,可以返回以前的设置,便于恢复原来的 设置。 第10章 输入/输出流
第10章输入/输出流 10.3格式化输入输出 10.3.1输出宽度控制:Setw和wdth 使用流操纵元sew和成员函数wdth可以控制当前域宽(即输 入/输出的字符数)。 注意: (1)宽度的设置仅适用于下一个插入或读取的数据 (2)在输出流中控制域宽,如果输出数据的宽度比设置的域宽 小,将以默认右对齐方式输出数据,左边空位会用填充字符来填 充(填充字符默认是空格)。 (3)如果输出数据的宽度比设置的宽度大,数据不会被截断, 将输出所有位数
10.3 格式化输入输出 10.3.1 输出宽度控制:setw和width 使用流操纵元setw和成员函数width可以控制当前域宽(即输 入/输出的字符数)。 注意: (1) 宽度的设置仅适用于下一个插入或读取的数据。 (2) 在输出流中控制域宽,如果输出数据的宽度比设置的域宽 小,将以默认右对齐方式输出数据,左边空位会用填充字符来填 充(填充字符默认是空格)。 (3) 如果输出数据的宽度比设置的宽度大,数据不会被截断, 将输出所有位数。 第10章 输入/输出流