Bonjour à tous,

J'ai un léger ennui de programmation, rien d'extraordinaire mais je n'arrive pas comprendre. Je viens juste de la FAQ à ce sujet.

J'ai ce fichier texte ...

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
18
19
20
 
0   5.2806   0.0331127  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   6.25133
5   5.28275   -0.0439323  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   1.0123
6   5.27774   0.0147203  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   0.206029
6   5.28077   -0.0170675  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   0.0685099
6   5.28057   0.0354789  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   1.68594
6   5.27877   0.0689071  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   0.00147078
6   5.28614   -0.120292  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   4.64886
8   5.27683   0.0684473  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   0.194459
8   5.28264   -0.0196062  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   5.65312
8   5.28059   -0.00671308  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   5.62676
15   5.27856   0.067109  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   2.97613
15   5.27645   -0.0321985  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   2.76195
15   5.28583   0.00977551  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   6.19016
26   5.25879   -0.198717  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   2.22092
26   5.27915   0.0129241  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   0.926217
31   5.28258   -0.050447  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   0.0620845
31   5.2834   0.0157031  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   0.315582
31   5.27825   0.00908138  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   2.10582
31   5.27487   0.0922171  0.968311   B0pi0D0_D0ToKPi   B0pi0D0_D0ToKPi   2.1301
Que je souhaite lire en C++, j'utilise le code suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
void codePourForum(){
  ifstream FILE(  "inputTest"  );
    TString  a, b;
    Float_t A, B, C, D, N;
 
    while( FILE >> N >> A >> B >> C >> a >> b >> D ){		  
 
      cout <<FILE.eof() << endl;
 
    }
    FILE.close();
}
Et j'obtiens une suite de 0, comme si la fin du fichier du fichier n'était jamais atteinte.

Je dois faire avec ce fichier texte quelque chose qui nécessite de savoir quand je suis à la dernière ligne, d'où mon problème.

Quelqu'un voit une solution ?

Merci,

Ksawery