我想读取每行包含1和0的文件。从文件中读取false
后,如何在bool
个变量中存储0
。
答案 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);