C++ primer cin.clear(istream::failbit) 重置失败 陷入死循环
2015-12-06 09:34
363 查看
#include #include int main(){int ival;while (std::cin >> ival, !std::cin.eof()){if (std::cin.bad())throw std::runtime_error("IO stream corrupted");if (std::cin.fail()){std::cerr << "bad data, try again" << std::endl;//修正cin状态//方法一:std::cin.clear(~std::istream::failbit
& std::cin.rdstate());//方法二://std::cin.clear();//清空缓存区//方法一:std::cin.ignore(std::numeric_limits::max(), '\n');//方法二://std::cin.sync();std::cout << std::cin.fail() << std::endl;continue;}}return 0;}
& std::cin.rdstate());//方法二://std::cin.clear();//清空缓存区//方法一:std::cin.ignore(std::numeric_limits::max(), '\n');//方法二://std::cin.sync();std::cout << std::cin.fail() << std::endl;continue;}}return 0;}
相关文章推荐
- c++指针入门
- 指针学习心得与理解
- 指针学习心得与理解
- 从零开始学c语言教程
- c++实现的任意进制数转十进制数算法
- C语言成长学习题(三)
- C++11新特性之智能指针
- char 与 wchar_t 的互相转化
- C 标准库 abs 函数的实现
- B1048. 数字加密(20)
- C 标准库 atoi 函数的实现
- C语言成长学习题(二)
- assert.h
- error: ISO C++ forbids declaration of `FILE' with no type
- C语言--学习路径
- C++与Java
- C语言之typedef和define
- 趣味C语言
- 【C++】Visual Studio中动态申请二维数组,new二维数组
- 安装 Eclipse IDE for c/c++