Bonjour,

j'ai un problème relativement ennuyeux auquel je ne trouve pas de solution,
Je lit un fichier formaté avec ifstream, mais la dernière ligne est lut 2 fois

le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void PiocheZombie::initPioche()
{
    string nom;
    int vie;
    int atk;
 
    ifstream f("zombies.txt");
 
    while (!f.eof())
    {
        f >> nom >> vie >> atk;
        Zombie z(nom,vie,atk);
        zombies.push_back(z);
        cout << "ajouter : " << nom << " " << vie << " " << atk << endl;
    }
    f.close();
}
et le fichier

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Smoker 10 15
Boomer 20 10
Tank 30 30
Coureur 10 10
J'espère que vous pourrez résoudre mon problème.

Hugo