Scusa se rispondo in ritardo ... ma sono tutto il giorno all'uni.
Allora io ho il mio file dati.txt così :
parma
pr
23
duomo
battistero
...
milano
mi
32
duomo
san siro
...
questo diciamo che è il mio costruttore di classe :
Archivio(){
file_lettura.open("dati.txt");
if(file_lettura.fail()){
cout<<"Non è stato trovato nessun file,da cui caricare l'archivio"<<endl;
immissione();
}else{
Citta temp;
string att;
if(file_lettura.eof()){
cout<<"File vuoto"<<endl;
}else{
while(!file_lettura.eof()){
temp.setcitta(file_lettura);
temp.setprovincia(file_lettura);
temp.setabitanti(file_lettura);
cout<<"ingresso nel do"<<endl;
file_lettura>>att;
while(true){
if(att=="...") break;
cout<<"ingresso nel while"<<endl;
temp.setatt(att);
file_lettura>>att;
}
elencocitta.push_back(temp);
}
}
cout<<"File Caricati"<<endl;
}
}
queste sono le set
void Citta::setcitta(istream& c){ getline(c,nome_citta,'\n'); }
void Citta::setprovincia(istream& p){
p>>provincia;
}
int Citta::setatt(string a){
int n=0;
if(count <= 9){
att_tur.push_back(a);
n = att_tur.size();
return n; //ritorna il numero di attrazioni inserite
}else{
cout<<"Non è possibile inserire più di 10 attrazioni"<<endl;
return n;
}
}
entro in un ciclo infinito e non so come uscirne!!
Grazie skynet!