terminate called after throwing an instance of ‘std::ios_base::failure' what():basic_ios::clear
这里<iostream>的两个公共成员函数 ‘std::ios_base::failure' 和’basic_ios::clear‘
std::ios_base::failure指的是存在failbit或者badbit。
至于clear则是设置错误的状态标识;
出现此错误的原因是再设计数据结构过程中出现了错误,在i/o过程中出现了failbits。
详见http://www.cplusplus.com/reference/ios/basic_ios/clear/