您当前的位置: 首页 >  c++

txwtech

暂无认证

  • 3浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

ca73a_c++_流的条件状态

txwtech 发布时间:2020-02-10 18:37:48 ,浏览量:3

/*ca73a_c++_流的条件状态 strm::iostate  strm::badbit  //流的状态 strm::failbit  //输入的状态,应该输入数字,结果输入为字符, strm::eofbit

s.eof() s.fail() s.bad() s.good() s.clear()恢复流的状态 s.clear(flag) cin.ignore(200,'\n');//清除前200个字符,如果遇到了‘\n’就提前结束 s.setstate(flag) s.rdstate() cin.setstate(ifstream::badbit);//应该写成(istream::badbit)     //error C2027: 使用了未定义类型“std::basic_ifstream”

        //强制把流的状态变成bad方法:用的二进制位来标志它的状态:如:000111000     //cin.setstate(istream::badbit);     //error C2027: 使用了未定义类型“std::basic_ifstream”     //cin.setstate(istream::failbit);//输入的状态,应该输入数字,结果输入为字符,

    //同时改变两个     //cin.setstate(istream::badbit|istream::failbit);

    //清除bad     //cin.clear(istream::badbit);     //cin.clear(istream::failbit);

    //保存流的状态     istream::iostate old_state = cin.rdstate();     //然后使用old_state,     //使用完成后。再恢复     //cin.clear(old_state);

*/

/*ca73a_c++_流的条件状态
strm::iostate 
strm::badbit  //流的状态
strm::failbit  //输入的状态,应该输入数字,结果输入为字符,
strm::eofbit

s.eof()
s.fail()
s.bad()
s.good()
s.clear()恢复流的状态
s.clear(flag)
cin.ignore(200,'\n');//清除前200个字符,如果遇到了‘\n’就提前结束
s.setstate(flag)
s.rdstate()
cin.setstate(ifstream::badbit);//应该写成(istream::badbit)
	//error C2027: 使用了未定义类型“std::basic_ifstream”

		//强制把流的状态变成bad方法:用的二进制位来标志它的状态:如:000111000
	//cin.setstate(istream::badbit);
	//error C2027: 使用了未定义类型“std::basic_ifstream”
	//cin.setstate(istream::failbit);//输入的状态,应该输入数字,结果输入为字符,

	//同时改变两个
	//cin.setstate(istream::badbit|istream::failbit);

	//清除bad
	//cin.clear(istream::badbit);
	//cin.clear(istream::failbit);

	//保存流的状态
	istream::iostate old_state = cin.rdstate();
	//然后使用old_state,
	//使用完成后。再恢复
	//cin.clear(old_state);

*/
#include 

using namespace std;

void check_cin_state(istream& is)
{
	
	if (is.bad())//检查cin是否有严重的问题,坏了。系统级错误时
	{
		cout             
关注
打赏
1665060526
查看更多评论
0.0577s