Getline bloccato

di il
2 risposte

Getline bloccato

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
    ...

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte