Cześć forumowicze!
Otóż napotkałem się z pewnym błędem, który nie daje mi spokoju. Program przy wykonywaniu poniższego void'a, po podaniu przec cin'a dwóch informacji, powinien zapisać je do pliku i wyjść ze switcha i czekać na kolejne polecenia w głównym menu. Jednakże on się zatrzymuje, jakby na końcu jego była linijka _getch(); , ale takowej nie ma. Umie ktoś tutaj spostrzec nieprawidłowość? Bo ja już tyle się z tym męczę i nic do głowy nie przychodzi...
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::app);
if (check.good() == true) check.close();
else helped(1, "Accounts::createAccount->check");
ifstream odczyt; // weryfikacja ID
odczyt.open("accounts/verification_id.txt");
if (odczyt.good() == true) {
odczyt >> id;
odczyt.close();
}
else helped(1, "Accounts::createAccount->odczyt");
id = id + 1;
ofstream zapis;
zapis.open("accounts/verification_id.txt");
if (zapis.good() == true) {
zapis << id;
zapis.close();
}
else helped(1, "Accounts::createAccount->check");
cout << "TWORZENIE KONTA" << endl << endl;
cout << "Podaj adres mail'owy: ";
cin >> mail;
cout << "Wymysl cztero cyfrowe haslo PIN skladajace sie ze znakow od 1 do 9: ";
cin >> pin;
ofstream zapis2;
zapis2.open("accounts/verification.txt", ios::out | ios::app);
if (zapis2.good() == true) {
zapis2 << id << endl;
zapis2 << mail << endl;
zapis2 << pin << endl;
zapis2.close();
}
else helped(1, "?brak klientow || Accounts::createAccount->zapis2");
}