J'ai une fonction qui me permet de lire dans un fichier, ligne par ligne...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
fstream File(File_name,ios::in);
if ( File.is_open() )
{
  bool bDone = false;
  while ( !bDone )
  {
    char buffer[MAX_BUFFER_LEN];
    memset(buffer, 0, MAX_BUFFER_LEN);
    File.getline(buffer, MAX_BUFFER_LEN);
    ...
    bDone = ( File.eof() || File.bad() || File.fail() );
  }
}
J'aurais besoin de connaitre le nombre total de ligne avant de lire un à un les lignes( je crée une barre de défilement pour savoir où en est la lecture du fichier).
J'ai essayé de faire 2 fois ma boucle , une première fois où je compte juste le nombre de ligne et la fois suivante pour analyser chaque ligne..
Mais ça ne marche pas. Je crois que j'arrive pas à me repositionner au début du fichier...
Quelqu'un aurait une idée?
Merci