C++ 您能在bool变量中存储/转换int值吗?
我想读一个文件,每行包含1和0。从文件中读取C++ 您能在bool变量中存储/转换int值吗?,c++,types,boolean,C++,Types,Boolean,我想读一个文件,每行包含1和0。从文件中读取0后,如何在任何bool变量中存储false。仅读取布尔变量: bool b = (variableFromFile != 0); bool b; file >> b; 其中file是您的输入文件流。1将转换为true,0将转换为false 如果已读入字符串,则进行转换的明显方法是查看第一个字符: string s = .... // populate bool b = s[0] != '0'; 但是我不明白,如果你真正想要的是一个布
0
后,如何在任何bool
变量中存储false
。仅读取布尔变量:
bool b = (variableFromFile != 0);
bool b;
file >> b;
其中file是您的输入文件流。1将转换为true,0将转换为false
如果已读入字符串,则进行转换的明显方法是查看第一个字符:
string s = .... // populate
bool b = s[0] != '0';
但是我不明白,如果你真正想要的是一个布尔值,为什么你会读入字符串。那么
变量呢!=0
保持非零是真正的约定?鬼鬼祟祟。。。时间页延迟mehi已经从文件中制作了该行的标记。@shak抱歉,我不明白。我正在制作每行的子字符串。那么如何从sting存储到bool,我必须首先将其转换为int。