Comparar strings dentro de arquivo em C++

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();
}

Já tentou usar um Debug com breakpoints, variables watch e outros recursos de debugging?