#include<iostream>
using namespace std;
int main()
{
//RETURN VALUE IS NULL AS CIN IS SET TO A BUFFER POINTED BY THE RDBUF'S ARGUMENT
if(cin.rdbuf(NULL)==NULL)
{
cout<<cin.rdstate()<<endl;
}
return 0;
}
输出: 1
在运行此代码时,我发现带有关联的rdbuf
对象的函数istream
的返回值为NULL
,而rdstate
的返回值为 1 ,它表示已设置 failbit ,正如我所期望的那样设置了 badbit ,返回值为 4 。< / p>
当istream
对象与NULL
关联时,这不应该是流损坏的迹象吗?