Ciao a tutti,
sto creando un semplice database che permetta di gestire iscrizioni e studenti.
Oggi ho riscontrato il seguente problema: riesco senza problemi a visualizzare l'intero elenco di iscritti dal file in lettura registro.txt ma non riesco a selezionare solo alcuni degli iscritti per corso ad esempio.

Riporto la funzione che non va, voglio selezionare solo gli studenti del corso di inglese presenti nel file registro.txt :

codice:
void cercaCorso()
{
     ifstream iscritti;
     iscritti.open("registro.txt");
      
     string str;    
     string nome, cognome, luogoNascita, dataNascita, codFiscale, corso, livelloConoscenza;
           system("CLS");
           cout << "Inserire il corso:" <<endl;
           cin  >> str;
           
           while (iscritti >> nome >> cognome >> luogoNascita >> dataNascita >> codFiscale >> corso >> livelloConoscenza)
           {
                 if(str=="Inglese"){
                 
           cout << "\nNome: " << nome << "\nCognome: " << cognome << "\nCorso: " << corso << "\nLivello: " << livelloConoscenza <<endl;
                                   }
           }

Grazie in anticipo per le risposte