【发布时间】:2011-12-13 12:05:02
【问题描述】:
如何检测 istream 提取是否失败?
string s("x");
stringstream ss(s);
int i;
ss >> std::ios::hex >> i;
编辑——虽然问题标题涵盖了这一点,但我忘了在正文中提及:我真的想检测失败是由于格式错误,即解析,还是由于任何其他与 IO 相关的问题,以便提供适当的反馈(malformed_exception("x") 或其他)。
【问题讨论】:
-
我认为您不能将流操纵器与
operator>>一起使用? -
是的,这对我来说是新的,谢谢。