Potrzebuje porównać nazwy podane przez użytkownika z loginami pobranymi do tablicy. Gdy chcę użyć funkcji 'transform' to kasuje mi zawartość tablicy.
bool Menagement::veryfication_login(string login)
{
load_number_of_users();
string *name = new string[the_number_of_users];
string data;
unsigned int counter = 0;
ifstream fl("users.txt");
while(fl)
{
getline(fl, data);
transform(data.begin(), data.end(), data.begin(), ::tolower);
if(data.substr(0, 7) == "Login: ")
{
name[counter] = data.substr(7);
counter++;
}
}
transform(login.begin(), login.end(), login.begin(), ::tolower);
cout << login << name[0];
system("pause");
for(size_t i = 0; i < the_number_of_users; ++i)
{
if(login == name[i])
return false;
}
delete [] name;
return true;
}