你能在bool变量中存储/转换int值吗?

时间:2010-04-26 09:34:44

标签: c++ types boolean

我想读取每行包含1和0的文件。从文件中读取false后,如何在bool个变量中存储0

2 个答案:

答案 0 :(得分:6)

只需读入布尔变量:

bool b;
file >> b;

其中file是您的输入文件流。 1将被转换为true,0将被转换为false。

如果您已读入字符串,那么进行转换的明显方法是查看第一个字符:

string s = .... // populate
bool b = s[0] != '0';

但我不明白为什么你会读到一个字符串,如果你真正想要的是一个布尔。

答案 1 :(得分:2)

bool b = (variableFromFile != 0);