【发布时间】:2010-04-26 09:34:43
【问题描述】:
我想读取每行包含 1 和 0 的文件。从文件中读取0 后,如何将false 存储在任何bool 变量中。
【问题讨论】:
我想读取每行包含 1 和 0 的文件。从文件中读取0 后,如何将false 存储在任何bool 变量中。
【问题讨论】:
只需读入一个布尔变量:
bool b;
file >> b;
file 是您的输入文件流。 1 将转换为 true,0 将转换为 false。
如果你读入了一个字符串,进行转换的明显方法是查看第一个字符:
string s = .... // populate
bool b = s[0] != '0';
但如果你真正想要的是一个布尔值,我不明白为什么你会读入一个字符串。
【讨论】:
bool b = (variableFromFile != 0);
【讨论】:
variable != 0 保持非零是真的约定怎么样?