bool in stream schreiben
-
Hallo,
ich habe hier ein Verhalten, was ich absolut nicht verstehen kann. Ich schreibe einen bool in eine Datei und anstatt dass da "1" steht, steht da "204". WTF?
ofstream cfgFileOut(mCfgFilename); cfgFileOut << "VSyncOn=" << settings.VSyncOn << endl;settings.VSyncOn ist vom Typ bool. Schau ich nun in die Datei, steht da:
VSyncOn=204
Wie kann das sein?

-
ofstream cfgFileOut(mCfgFilename, ios::out | ios::binary);probiert?
-
Ne, wieso? Ich will ja eine Textdatei schreiben
-
Hast du den Wert überhaupt initialisiert, bevor du ihn geschrieben hast? 204==0xCC - und das sieht nach einem typischen "nicht verwenden"-Wert aus.
-
CStoll schrieb:
Hast du den Wert überhaupt initialisiert, bevor du ihn geschrieben hast? 204==0xCC - und das sieht nach einem typischen "nicht verwenden"-Wert aus.
Genau das wars!
Danke!

-
Verwirrter schrieb:
CStoll schrieb:
Hast du den Wert überhaupt initialisiert, bevor du ihn geschrieben hast? 204==0xCC - und das sieht nach einem typischen "nicht verwenden"-Wert aus.
Genau das wars!
Danke!

War das denn überhaupt ein bool? Klingt eher wie ein unsigned char.