nombre de lignes dans un fichier

nombre de lignes dans un fichier - C++ - Programmation

Marsh Posté le 22-03-2005 à 15:58:51    

Bonjour !
 
Je cherche un moyen de connaître le nombre de lignes contenues dans un fichier (*.txt par exemple).
 
Quelqu'un pourrait-il me donner une ébauche de code?
 
Merci d'avance pour vos réponses.
 
@micalement,
Séb.

Reply

Marsh Posté le 22-03-2005 à 15:58:51   

Reply

Marsh Posté le 22-03-2005 à 16:12:07    

salut :hello:  
 

Code :
  1. #include <fstream>
  2. #include <limits>
  3. int main()
  4. {
  5.     std::ifstream file( "fichier.txt" );
  6.     if ( file )
  7.     {
  8.         int lines = 0;
  9.         while ( file.ignore( std::numeric_limits<int>::max(), '\n' ) )
  10.         {
  11.             ++lines;
  12.         }
  13.     }
  14. }


 
essaye ceci  ;)
 
ça fais 20€ :D


Message édité par blastman le 22-03-2005 à 16:13:10

---------------
http://www.blastmanu.info
Reply

Marsh Posté le 22-03-2005 à 16:12:14    

Tu peux t'amuser à compter les "\n" :D
 
Mais ça doit bien exister un truc tout prêt
 

Reply

Marsh Posté le 22-03-2005 à 16:23:01    

blastman: ca me génère des erreurs sur la ligne  
while ( file.ignore( std::numeric_limits<int>::max(), '\n' ) )
l'erreur est qu'il manque une ) avant les ::
 
Je vois pas, dans la msdn c'est la meme structure... :-(

Reply

Marsh Posté le 22-03-2005 à 16:32:44    

tu compile avec quoi ?
 
envoi l'erreur que marque le compilo  
 
sinon essaye ce code:

Code :
  1. #include <fstream>
  2. #include <algorithm>
  3. int main()
  4. {
  5.     std::ifstream file( "fichier.txt" );
  6.     if ( file )
  7.     {
  8.         int lines = std::count(
  9.             std::istreambuf_iterator<char>( file ),
  10.             std::istreambuf_iterator<char>(),
  11.             '\n' );
  12.     }
  13. }


---------------
http://www.blastmanu.info
Reply

Marsh Posté le 22-03-2005 à 16:36:30    

Ba je compile avec le compilateur par défaut de visual C++6.
 
Avec la seconde version, ca compile. Je vais essayer de faire le traitement associé.

Reply

Marsh Posté le 25-03-2005 à 19:38:56    

annadivx a écrit :

sinon, essaie:
 
La version longue...
 
<snip>
 


 
sauf qu'il a demandé en C++
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed