per leggere usi ifsream
ifsream is("nomefile");
naturalmente l'apertura del file puo' fallire per vari motivi(tipo il file non esiste) quindi dopo ifstream is("nomefile") conviene fare un controllo,piu' precisamente:
if(!is){cout<<"errore durante l'apertura del file"<<endl;exit(-1);}

ora analogamente a quanto gia' deto per la scrittura puoi usare is per leggere dal file;
istream offre diversi metodi utili alla lettura!per esempio se vuoi leggere il file riga per riga puoi farlo con getline(stream di input,buffer);
esempio:


......
ifstream is("unfile.txt");
if(!is){cout<<"Fail"<<endl;exit(-1);}
string buffer;
getline(is,buffer);
......

//in baffer c'e' la prima rigfa del file;


naturalmente se vuoi leggere tutto il file fai un ciclo while(!is.eof()).....
ciao