Ouverture et lecture d'un fichier
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:
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:
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