PROBLEMA Problema lettura contenuto file con C++

nicolas00

Nuovo Utente
14
0
Ciao Ragazzi,
di recente ho iniziato a scrivere il codice per un programma che "emula" il terminale di linux: praticamente al primo avvio ti permette di scegliere uno username ed una password che salva in due file .txt nella cartelle del progetto (per ora). Ad un successivo avvio, il mio intento era quello di leggere qunato presente nei due file e stamparlo a schermo:

es.
Password di username: [l'utente inserisce la password];
se la password è corretts:
username: [l'utente inseriscce l'azione da svolgere]

Tuttavia ho riscontrato problemi nella lettura dei file di testo, infatti con tale codice:

//codice precedente (l'else è dovuto alla verifica dell'esistenza dei file da leggere)
else{
string username;
fstream f;
f.open("username.txt",ios::in);
while(!f.eof()){
getline(f, username);
}
f.close();
cout<<username;
}

Non stampa a schermo niente, mentre inserendo l'istruzione cout<<username; nel ciclo while il contenuto del file viene stampato.
Come posso fare per poter utilizzare il contenuto del file anche fuori dal ciclo while?

Grazie in Anticipo,
Nicolas
 

Entra

oppure Accedi utilizzando

Hot: E3 2021, chi ti è piaciuto di più?

  • Ubisoft

    Voti: 13 15.5%
  • Gearbox

    Voti: 1 1.2%
  • Xbox & Bethesda

    Voti: 59 70.2%
  • Square Enix

    Voti: 3 3.6%
  • Capcom

    Voti: 5 6.0%
  • Nintendo

    Voti: 13 15.5%
  • Altro (Specificare)

    Voti: 6 7.1%

Discussioni Simili