文件基本概念及标准I/O流
1、流类和流对象
流:是一个抽象的概念,表示信息从源到目的端的流动,数据按顺序从一个对象传送到另一个对象
I/O流:就是在外部设备和内存之间稳定可靠的传输数据和解释数据
标准流:把键盘和显示器定义为标准设备,针对标准设备实现的输入与输出操作称为标准流
标准输入输出流:cin cout clog cerr(非缓冲流,一旦数据流入就立即处理)
缓冲流:计算机专门为输入输出设备开辟一个临时存放信息的区域(只有当缓冲区满以后或当输入换行字符是系统才为流中的数据进行处理)
缓冲流作用:提高系统处理效率。
标准输入输出流:cout ostream类的对象(console output)通常连向显示器,可以重定向(关联至文件),输出自定义类型对象时要单独重载
cin 只有在输入完数据再按回车键后,改行数据才被送达缓冲区,形成输入流。
ostream& operator<<(基类类型标识符);
istream& operator<<(基本类型标识符& );
#include<iostream>
using namespace std;
int main()
{
char ch;
cin.get(ch); //get从流中提取字符,包括空格
while (ch != '.')
{
if (ch == 'a')
cin.putback('b'); //插入一个字符
cout << ch;
cin.get(ch);
cout << endl;
}
}