J'ai un fichier texte (2 lignes) comme celui-ci :
32_BITS CONVERT_LONG 1
64_BITS CONVERT_INT 2
Je veux le lire et récupérer 3 données : le nombre de bit, le type et un entier.

Je fais ceci (le fichier est déjà ouvert):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
  int entier1, entier2;
  string chaine1, chaine2,line;
 
  while(!fichier.DataFile.eof()) 
  {
     fichier.DataFile>>chaine1>>chaine2>>entier1;
     cout<<"chaine1 "<<chaine1<<" chaine2 "<<chaine2<<" entier1 "<<entier1<<endl;
  }
  fichier.DataFile.close();
Le problème est qu'il me lit 2 fois la dernière ligne pourquoi? Et comment faire pour qu'il sorte du "while"?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
chaine1 32_BITS chaine2 CONVERT_LONG entier1 1
chaine1 64_BITS chaine2 CONVERT_INT entier1 2
chaine1 64_BITS chaine2 CONVERT_INT entier1 2
Merci