Witam serdecznie wszystkich forumowiczów,
otóż zetknąłem się z bardzo dziwnym błędem, który próbuję od wczoraj rozwiązać. Kod poniższy ma za zadanie wziąć z pliku liczbę typu int i zapisać ją do zmiennej "id". Jednakże po "odczyt >> id;" nic się nie dzieję. W najbliższym późniejszym "cout << id;" dalej id wynosi 0, kiedy w pliku verification_id.txt jest liczba 1. Już nie mam głowy...
Mielibyście może jakiś pomysł?
void Accounts::createAccount() {
system("cls");
int id = 0;
string hp; // dla zapis
string mail;
string pin;
ofstream check; // na wszelki gdyby pliku verification_id.txt nie bylo jeszcze
check.open("accounts/verification_id.txt", ios::out);
if (check.good() == false) helped(1, "Accounts::createAccount->check");
else check.close();
cout << id;
Sleep(1500);
ifstream odczyt; // weryfikacja ID
odczyt.open("accounts/verification_id.txt");
if (odczyt.good() == true) {
odczyt >> id;
odczyt.close();
}
else {
helped(1, "Accounts::createAccount->odczyt");
}
cout << id;
Sleep(1500);
id = id + 1;
cout << id;
Sleep(1500);