【发布时间】:2012-12-27 09:50:56
【问题描述】:
默认情况下,标准输入设备与标准输出设备绑定在一起,形式如下:
std::cin.tie (&std::cout); 保证在调用输入之前已刷新输出缓冲区。于是我尝试用std::cin.tie(0)解开它们,但结果似乎和被绑的没有区别。
#include<iostream>
using namespace std;
int main(int argc, char *argv[])
{
char c;
cin.tie(0)
cout << "Please enter c:";
cin >> c;
cout << c ;
return 0;
}
我测试错了吗?为什么我们需要将它们捆绑在一起?它们共享同一个缓冲区吗?
【问题讨论】:
-
领带背后的想法是在阅读输入之前应该显示提示。 :-)