交互式的系统应该确保他们的输入流与输出流是绑定在一起的。
如果一个stream调用tie函数将其本身绑定在传递给tie的ostream实参上,那么该流上的任何IO操作都会刷新实参所关联的缓冲区。
#include <iostream>
#include "Function.h"
int main()
{
cin.tie(&cout);
/*将当前stream与cout流(ostream)绑定*/
ostream *test = cin.tie();
/* istream.tie() 返回当前stream绑定的ostream指针*/
cin.tie(0);
cin.tie(&cerr);
cin.tie(test);
system("pause");
return 0;
}
注:一个ostream对象每次只能跟一个istream对象进行绑定。
如果绑定值为0,则打破该流上已经存在的捆绑。