C++ : récupérer les valeurs de la ligne courante d'un fichier texte dans des variables
Salut à tous.
J'ai un fichier test.txt. Ce fichier est de la forme suivante :
C_1 10 14 12
C_2 1 3 12
Je veut récupérer son contenu dans des variables.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
void recuperer()
{
int card1;
int tObj1;
int tIdObj1;
string c;
ifstream fichier("test.txt", ios::in);
if(fichier)
{
string ligne;
while(getline(fichier, ligne))
{
if(ligne.find("C_1")==0)
{
fichier >> c >> card1 >> tObj1 >> tIdObj1 ;
fichier.close();
}
}
fichier.close();
}
else
{
cerr << "Impossible d'ouvrir le fichier !" << endl;
}
} |
A l’exécution, j'obtiens les variables avec les valeurs de la deuxième ligne càd la ligne qui correspond à la condition de la recherche avec find(string) a été sauté. svp aidez moi à connaitre ou réside le problème.
Merci d'avance.