2010-04-26 5 views

Répondre

2
bool b = (variableFromFile != 0); 
+0

Qu'en est-il de 'variable! = 0' pour conserver la convention non-zéro-est-vrai? – AshleysBrain

+0

@AshleysBrain: déjà de cette façon – Vlad

+1

Sneaky edit! :) – AshleysBrain

6

Il suffit de lire dans une variable booléenne:

bool b; 
file >> b; 

où fichier est votre flux de fichier d'entrée. 1 sera converti en vrai, 0 en faux.

Si vous avez lu dans une chaîne, la manière évidente de faire la conversion est de regarder le premier caractère:

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

, mais je ne vois pas pourquoi vous lire dans une chaîne si ce que vous Je veux vraiment un bool.

+0

J'ai fait des jetons de la ligne à partir du fichier alors. – shak

+0

@shak Désolé, je ne comprends pas. –

+0

Je fais des sous-chaînes de chaque ligne. alors comment stocker de piquer à bool, dois-je le convertir en int d'abord. – shak

Questions connexes