读书人

一些关于 cin cout 的相关有关问题

发布时间: 2012-02-11 09:51:34 作者: rapoo

一些关于 cin cout 的相关问题
c++primer中有一句话:每个IO对象管理一个缓冲区

还有一句话 以下情况将导致缓冲区被刷新:将输入流对象和输出流对象“关联”起来,然后在读入输入流的时候将自动刷新关联的输出流的缓冲区
1
cin和cout 是关联的吗?(推理:因为遇到cin语句的时候,他前面的cout < < "string " 将立刻显示在屏幕上 )
2
请问这里的 输入流和输出流是怎么个关联法:具体实现是怎么样的,用什么语句实现的


3以下解释正确吗?

clear(badbit | failbit) // bad和fail对应位为1 而eof位被设置为0

setstate(badbit | failbit) // bad和fail对应位为1 而eof维持原来状态不变


[解决办法]
1 是
2 cin和cout的关联是C++标准规定的,编译器自动进行的。
手动关联用tie方法。不要深入研究,没多少实际意义
3 我只用clear(),搞那么细没有实际意义。

读书人网 >C++

热点推荐