Salve a tutti, sto facendo un lavoro per la scuola e ho dei problemi con il getline.
utilizzo il getline per leggere da un file .txt e con le informazioni da esso prese creare degli oggetti di una classe e metterli tutti all'interno di un vector, solo che il getline rimane bloccato alla prima riga e non capisco come mai.
Codice
string s;
stringstream ss;
fstream file_mosse("Mosse.txt", ios::in);
string nome, tipo;
int potenza, precisione, maxPP;
if (file_mosse.is_open()) {
while (getline(file_mosse, s)) {
ss << s;
ss >> nome >> tipo >> potenza >> precisione >> maxPP;
mossa mossa1(nome, tipo, potenza, precisione, maxPP);
mosse.push_back(mossa1);
}
file_mosse.close();
}
else cout << "Errore nell'apertura del file" << endl;
File
- Botta Normale 40 100 35
Colpokarate Lotta 50 100 25
Doppiasberla Normale 15 85 10
Cometapugno Normale 18 85 15
Megapugno Normale 80 85 20
Giornopaga Normale 40 100 20
Fuocopugno Fuoco 75 100 15
Gelopugno Ghiaccio 75 100 15
Tuonopugno Elettro 75 100 15
Graffio Normale 40 100 35
Presa Normale 55 100 30
Ghigliottina Normale 999 10 5
Ventagliente Normale 80 100 10
Taglio Normale 50 95 30
Raffica Volante 40 100 35
Attacco_Ala Volante 60 100 35
Volo Volante 90 95 15
Legatutto Normale 15 85 20
Schianto Normale 80 75 20
Frustata Erba 45 100 25
Pestone Normale 65 100 20
Doppiocalcio Lotta 30 100 30
Megacalcio Normale 120 75 5
...
Output
for(int i = 0; i < mosse.size(); i++){
cout << mosse[i].to_string() << endl;
}
- la mossa Botta di tipo Normale ha una potenza di 40 una precisione del 100% e ha ancora 35 utilizzi
la mossa Botta di tipo Normale ha una potenza di 40 una precisione del 100% e ha ancora 35 utilizzi
la mossa Botta di tipo Normale ha una potenza di 40 una precisione del 100% e ha ancora 35 utilizzi
la mossa Botta di tipo Normale ha una potenza di 40 una precisione del 100% e ha ancora 35 utilizzi
la mossa Botta di tipo Normale ha una potenza di 40 una precisione del 100% e ha ancora 35 utilizzi
la mossa Botta di tipo Normale ha una potenza di 40 una precisione del 100% e ha ancora 35 utilizzi
la mossa Botta di tipo Normale ha una potenza di 40 una precisione del 100% e ha ancora 35 utilizzi
...