void loginAccount()
{
std::cout << "Konto istnieje. \n";
std::fstream dataInfo;
dataInfo.open("dataInfo.txt", std::ios::in);
std::string loginFromFlie;
while (true)
{
bool login = false;
bool password = false;
std::cout << "Podaj login: ";
std::string loginUser;
std::cin >> loginUser;
clearInputConsole();
std::cout << "Podaj haslo: ";
std::string passwordUser;
std::cin >> passwordUser;
clearInputConsole();
int numberLine = 0;
while (!dataInfo.eof())
{
if (!(numberLine % 4))
{
std::getline(dataInfo, loginFromFlie);
if (loginFromFlie == loginUser)
{
login = true;
std::cout << login;
break;
}
}
else
{
std::getline(dataInfo, loginFromFlie);
}
numberLine++;
}
numberLine = 0;
while (!dataInfo.eof())
{
if (!(numberLine % 2))
{
std::getline(dataInfo, loginFromFlie);
if (loginFromFlie == passwordUser)
{
password = true;
std::cout << password;
break;
}
}
else
{
std::getline(dataInfo, loginFromFlie);
}
numberLine++;
}
if (login == true && password == true)
break;
}
dataInfo.close();
}
Nie moge przerwac petli i wsumie nie wiem dlaczego. Uzytkownik podaje login i haslo, jezeli pasuja to koniec(ostatni if), jezeli zle wpisze to odnowa petla