Ciao a tutti, sto studiando i File, e ho provato a fare questo programmino in cui scrivo sul file e successivamente tramite la funzione File.good, vorrei prelevare una riga dal file e metterla in una stringa che chiamo s. Il compilatore mi da errore (no matching function for call to getline) quando uso getline per fare questo. Come ambiente di sviluppo uso qt, non so se può aiutare!
string s;
ofstream f("file.txt", ios::app); //se il file non esiste lo crea, altrimenti lo sovrascrive!
//apre il file in modalità append, lasciando
//intatto quello che c'è e scrivendo
//alla fine
// ofstream f("file.txt", ios:ut) apre il file in scrittura cancellando quello che c'era già
if(!f)
{
cout<<"Errore nella creazione del File!";
return -1;
}
f<<"Roba che ho scritto nel file"; // scrivo nel file
f.close();
cout<<"Adesso apro il file appena scritto:\n\n";
f.open("file.txt", ios::in); //apro lo stesso file che ho creato sopra però ora in lettura!
while(f.good())
{
getline(f, s); //preleva una riga dal file
cout<<s<<endl;
}
f.close();
//cout<<"Scrittura avvenuta con successo";
return a.exec();
}
Sbaglio nell'utilizzare getline o il problema è un altro?
Grazie in anticipo![]()