Пишу менеджер паролей на C++. У него есть файл настроек, в котором изначально записан 0, означающий, что человек ещё не заходил в хранилище паролей.
Здесьconf.open("config.txt");
conf >> con;
conf.close();
if (con == 0){
firstlaunch();
}
происходт проверка на первый вход.
Здесьconf.open("config.txt", ios_base::out);
conf << 1 << endl;
conf.close();
0 заменяется на 1, мол человек уже зашел. Но даже если в этом файле 1,
он запускает функцию первого запуска:
.UPD: такое случается иногда, хотя кусочек кода с проверкой я не трогаю.
Подскажите, где ошибка?
доп. вопрос
при таких инклюдах
#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <fstream>
#include <string>
#include <Windows.h>
операторы cout, cin, system становятся ошибками