istream ostream ifstream ofstream istrstream ostrstream istream withassign ostream withassign iostream fstream stdiostream strstream streambuf filebuf stdiobuf strstreambuf 图各类之间的关系
ios istream ostream istrstream ifstream istream_withassign ostream_withassign ofstream ostrstream iostream fstream stdiostream strstream streambuf filebuf stdiobuf strstreambuf 图 各类之间的关系
22.3预定义类型的输入输出 22.3.1无格式输入输出 基于C++类库的输入输出需使用两个流对 象cin和cout,还要用与之相配套的两个输入 输出运算符“>》〃和“<<〃,其一般的格式为 cin>>变量 //输人 cout<常量或变量;//输出
22.3 预定义类型的输入输出 22.3.1无格式输入输出 基于C++类库的输入输出需使用两个流对 象cin和cout,还要用与之相配套的两个输入 输出运算符“>>”和“<<”,其一般的格式为 cin>>变量; // 输人 cout<< 常量或变量; // 输出
输出运算符 从运算符角度来看,输出通过输出运算符“<〃 来完成的,输出运算符“<<〃也称插入运算符, 它是一个双目运算符,有两个操作数,左操作数 为 ostream类的一个对象(如cout),右操作数为 个系统预定义类型的常量或变量。例如 cout< This is a string. n 完成的功能为写字符串“ This is a string.”到 流对象cout,cout为标准输出流,通常为屏幕
1. 输出运算符 从运算符角度来看,输出通过输出运算符“<<” 来完成的,输出运算符“<<” 也称插入运算符, 它是一个双目运算符,有两个操作数,左操作数 为ostream类的一个对象(如cout),右操作数为 一个系统预定义类型的常量或变量。例如 cout<<"This is a string.\n"; 完成的功能为写字符串“This is a string. ”到 流对象cout, cout为标准输出流,通常为屏幕
2.输入运算符 从运算符角度来看,输入操作通过输入 运算符“>〉〃来完成。输入运算符“>>〃 也称提取运算符,它也是一个双目运算符, 有两个操作数,左面的操作数是 astream 类的一个对象(cin),右面的操作数是系 统预定义的任何数据类型的变量。例如 intx: C1n>>X, 此时,用户从键盘输入的数值会自动 地转换为变量x的类型,并存入变量x内
2. 输入运算符 从运算符角度来看,输入操作通过输入 运算符“>>”来完成。输入运算符“>>” 也称提取运算符,它也是一个双目运算符, 有两个操作数,左面的操作数是istream 类的一个对象(cin),右面的操作数是系 统预定义的任何数据类型的变量。例如: int x; cin>>x; 此时,用户从键盘输入的数值会自动 地转换为变量x的类型,并存入变量x内
22.3.2格式化输入输出 C++提供了两种进行格式控制的方 法 种是使用io类中有关格式控制的 成员函数进行格式控制; 另一种是使用称为操纵符的特殊类 型的函数进行格式控制
22.3.2 格式化输入输出 C++提供了两种进行格式控制的方 法: 一种是使用ios类中有关格式控制的 成员函数进行格式控制; 另一种是使用称为操纵符的特殊类 型的函数进行格式控制