iostream库包含两个基础类型istream和ostream,分别表示输入流和输出流。标准库中定义了4个IO对象如下:
类型 | 释义 |
cin | 标准输入,istream对象 |
cout | 标准输出,ostream对象 |
cerr | 标准错误,ostream对象,输出警告和错误信息 |
clog | 日志输出,ostream对象,输出运行时的一般性信息 |
向流中写入数据
cout << “hello world !” <<endl ;
从流中读取数据
int v1, v2;
cin >> v1>>v2 ;
While语句读取数量不定的输入数据
int sum = 0 ,value = 0;
while (cin >> value){ //读取数据直到文件尾部
Sum += value;
}
while循环条件检测的是cin,cin是一个istream对象。当使用一个istream对象作为条件时,其效果是检测流的状态。如果流是有效的,即未遇到错误,那么检测成功。当遇到文件结束符或无效输入时,istream对象的状态会变为无效。无效状态会使条件变为假。