问个简单问题:各位老大帮帮忙:int i;int n;cin >> i;cin.clear();cin>>n ;当在cin>>i;时输入非法值后,cin.state 置位(2),cin 输入出错而进入错误状态后 那我用cin.clear()将c...
全文
回复(7) 2005-03-08 23:00 来自版块 - c/c++入门(VC,KeilC使用)
表情
hongk111222rdstate()成员函数使我们能够显式地访问iostream 类对象的状态例如 ios_base::iostate old_state = cin.rdstate(); cin.clear(); process_input(); // 现在, cin 被重置为原来的状态 cin...(2007-07-06 10:52)
chengxindang我想知道的问题时: 在cin出错后而停止输入动作时,怎么才能恢复cin的功能。C++primer说,用cin.clear();可以做到;但我试了不行;请问怎么才能恢复。 谢谢!给分!(2005-03-10 12:16)
bmyyyud好像 用个SEH,也不行的,我是这样用的 __try { cin>>i; } __except(...) { } 不能捕获cin异常 不是捕获cin异常,而是在你要使用i的时候出错时捕获(2005-03-09 14:48)
chengxindang好像 用个SEH,也不行的,我是这样用的 __try { cin>>i; } __except(...) { } 不能捕获cin异常(2005-03-09 13:16)
chengxindang To :bmyyyud 老大: try{ .... }catch(...) { ... } 不能捕获异常,即使能够捕获异常,cin 对象也不能恢复输入,请问怎么才能使cin在出错后,可以恢复输入。 谢谢! 继续给分 (2005-03-09 13:03)
bmyyyud问个简单问题:各位老大帮帮忙: int i; int n; cin >> i; cin.clear(); cin>>n ; 当在cin>>i;时输入非法值后,cin.state 置位(2),cin 输入出错而进入错误状态后 那我...(2005-03-09 09:43)
wowocock你应该在输入I后,自己对I值判断,然后处理,而不要指望系统来帮你处理.(2005-03-09 08:36)

返回顶部