Boa tarde a todos, o problema é o seguinte. Tenho dados dentro do arquivo txt e quando no programa é solicitado para o usuário digitar login e senha para a comparação, simplesmente fica em um loop. Será que alguém pode me dar uma luz por favor? Já pesquisei bastante e ainda não consegui resolver meu problema! Abaixo vou deixar o código.
void entrar(void) {
usu.open("usu_admin.txt", ios::in);
if(!usu) {
cout << “Sistema de cadastro | Infra.V.1.0 - Entrar”
<< endl << endl << “Usuario admin nao cadastrado!”
<< endl << endl << “Aguarde um momento…”;
this_thread::sleep_for(chrono::seconds(3));
system("cls");
cad_admin();
}
else {
while(getline(usu, linha)) {
cout << “Sistema de cadastro | Infra.V.1.0 - Entrar”
<< endl << "Login admin: ";
cin >> l;
cin.clear();
cout << "Senha admin: ";
for(i=0;i<6;i++) {
cin.clear();
s[i]=getch ();
putchar ('*');
}
cout << endl << endl << "Aguarde um momento...";
this_thread::sleep_for(chrono::seconds(3));
char* linTemp;
linTemp=&linha[0];
if((strcmp(l, linTemp)==0) && (strcmp(s, linTemp)==0)) {
system ("cls");
menu ();
}
}
}
usu.close();
}