我想读取一个文件,该文件的每一行都包含 1 和 0。从文件中读取 0
后,如何在任何 bool
变量中存储 false
。
最佳答案
只需读入一个 boolean 变量:
bool b;
file >> b;
其中 file 是您的输入文件流。 1 将转换为真,0 将转换为假。
如果您读入了一个字符串,进行转换的明显方法是查看第一个字符:
string s = .... // populate
bool b = s[0] != '0';
但如果您真正想要的是 boolean 值,我不明白为什么要读入字符串。
关于c++ - 你能在 bool 变量中存储/转换 int 值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2712343/