目录
程序的输入:从输入文件将数据传送给程序;
程序的输出:从程序将数据传送给输出文件;
C++输入输出包含三个方面:

与iostream类库有关的头文件:
iostream类库中不同的类的声明被放在不同的头文件中,用户在自己的程序中用#include命令包含了有关的头文件就相当于在本程序中声明了所需要用到的类。可以换—种说法:头文件是程序与类库的接口,iostream类库的接口分别由不同的头文件来实现。常用的有:
在iostream头文件中定义的流对象:
在 iostream 头文件中定义的类有 ios,istream,ostream,iostream,istream 等。
| 对象 | 含义 | 对应设备 | 对应的类 | c语言中相应的标准文件 |
| cin | 标准输入流 | 键盘 | istream_withassign | stdin |
| cout | 标准输出流 | 屏幕 | ostream_withassign | stdout |
| cerr | 标准错误流 | 屏幕 | ostream_withassign | stderr |
| clog | 标准错误流 | 屏幕 | ostream_withassign | stderr |
在iostream头文件中重载运算符:
“<<”和“>>”本来在C++中是被定义为左位移运算符和右位移运算符的,由于在iostream头文件中对它们进行了重载, 使它们能用作标准类型数据的输入和输出运算符。所以,在用它们的程序中必须用#include命令把iostream包含到程序中。
#include
标准I/O对象:cin,cout,cerr,clog。
cout:console output的缩写,意为在控制台(终端显示器)的输出。
cout不是C++预定义的关键字,它是ostream流类的对象,在iostream中定义。 顾名思义,流是流动的数据,cout流是流向显示器的数据。cout流中的数据是用流插入运算符“<<”顺序加入的。
用“cout<<”输出基本类型的数据时,不必像C语言的printf要考虑数据是什么类型,系统会判断数据的类型,并根据其类型选择调用与之匹配的运算符重载函数。
cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据,当向cout流插人一个endl时,不论缓冲区是否已满,都立即输出流中所有数据,然后插入一个换行符, 并刷新流(清空缓冲区)。
在iostream中只对"<<"和">>"运算符用于标准类型数据的输入输出进行了重载,但未对用户声明的类型数据的输入输出进行重载。如果用户声明了新的类型,并希望用"<<"和">>"运算符对其进行输入输出,按照重运算符重载来做。

标准输入流对象cin,重点掌握的函数:


















