Salut !
Je cherche à comprendre le bogue dans un programme tout simple qui me permet de récupérer la position du curseur (en nombres de lignes) en fin de fichier. Le nombre de lignes retournées par mon code est plutôt bizarre, il est de -9 !?!?! Alors qu'il devrait me retourner 35441 !?!
Est-ce que quelqu'un peut m'aider??? Si vous avez d'autres suggestions, n'hésitez pas!
Pour votre information le fichier toto.txt est composé de 35441 lignes dont chacune comprend 3 nombres décimaux espacés par un tab (la 35441ème ligne du fichier est vide).
Merci =)
_____________________
Voici mon code :
streampos nb_lignes;
ifstream fichier("toto.txt", ios::binary);
fichier.fseekg(0, ios::end);
nb_lignes = fichier.tellg() - sizeof(double);
fichier.close();
cout << "NB_LIGNES = " << nb_lignes << endl;
______________________