ifstream, la fin de la ligne et de passer à la prochaine ligne?

comment puis-je détecter et de passer à la ligne suivante en utilisant std::ifstream?

void readData(ifstream& in)
{
    string sz;
    getline(in, sz);
    cout << sz <<endl;
    int v;
    for(int i=0; in.good(); i++)
    {
        in >> v;
        if (in.good())
            cout << v << " ";
    }
    in.seekg(0, ios::beg);
    sz.clear();
    getline(in, sz);
    cout << sz <<endl; //no longer reads
}

Je sais me dire si une erreur s'est passé, mais le flux ne fonctionne plus une fois que cela arrive. Comment puis-je vérifier pour voir si je suis à la fin de la ligne avant de lire un autre int?

OriginalL'auteur | 2009-01-25