Можете ли вы хранить / конвертировать значения int в переменные bool? - PullRequest
2 голосов
/ 26 апреля 2010

Я хочу прочитать файл, который состоит из единиц и нулей в каждой строке. Как я могу сохранить false в любой переменной bool после чтения 0 из файла.

Ответы [ 2 ]

6 голосов
/ 26 апреля 2010

Просто прочитайте в логическую переменную:

bool b;
file >> b;

где файл - ваш поток входного файла. 1 будут преобразованы в true, 0 в false.

Если вы прочитали строку, очевидный способ выполнить преобразование - посмотреть на первый символ:

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

но я не могу понять, почему вы читаете строку, если вам действительно нужен bool.

2 голосов
/ 26 апреля 2010
bool b = (variableFromFile != 0);
...