compter le nombre de lignes dans un fichier texte

Je suis en train de lire les lignes hors de fichier texte, et je me demande si c'est une bonne façon de procéder? J'ai dû écrire la fonction numberoflines diminution de la number_of_lines variable par un car à l'intérieur de la boucle while, pour chaque ligne il lire il ajoute 2 à la number_of_lines variable.

#include <iostream>
#include <fstream>
using namespace std;

int number_of_lines = 0;

void numberoflines();
int main(){
    string line;
    ifstream myfile("textexample.txt");

    if(myfile.is_open()){
        while(!myfile.eof()){
            getline(myfile,line);
            cout<< line << endl;
            number_of_lines++;
        }
        myfile.close();
    }
    numberoflines();

}

void numberoflines(){
    number_of_lines--;
    cout<<"number of lines in text file: " << number_of_lines << endl;
}

Est-il des autres plus facile de mieux?

source d'informationauteur silent