J'ai une fonction qui me permet de lire dans un fichier, ligne par ligne...
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).
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'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
Partager