考虑以下程序:
int num;
QTextStream(stdin) >> num;
QTextStream(stdout) << num;
像这样,如果我将字符串或char错误地输入到变量中num
,则默认情况下其值为0。
如何更改的行为QTextStream
,以便为错误的输入存储不同的值?例如-1?
你不能改变这种行为,但你可以检查QTextStream::status()
了QTextStream::ReadCorruptData
。
int num;
QTextStream input(stdin);
input >> num;
if (input.status() == QTextStream::ReadCorruptData)
num = -1;
QTextStream(stdout) << num;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句