传统的C中I/O有prinft,scanf,getch,gets等函数,它们的问题是:
- 不可编程,仅仅能识别固有的数据类型。
- 代码的可移植性差,有很多的坑;
**C++**中的I/O流istream,ostream等:
- 可编程,对于设计者来说很有用。
- 简化编程,能使得I/O的风格一致。
IO缓存区
标准IO提供的三种类型的缓存模式:
- 按块缓存:如文件系统;
- 按行缓存: \n
- 不缓存
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int a;
int index = 0;
while(cin>>a)
{
cout << a << endl;
index ++;
if(index == 5)
{
break
}
}
//清空缓存区
cin.ignore(numeric_limits<streamize> max(),"\n")