Count the number of lines in a text file in C++
In the previous tutorial, we learned how to create a text file, how to open a text file and how to read a particular line from a text file, in this tutorial, we will learn about how to count the number of lines in a text file with the help of c++.
in my previous tutorial, we created a text file having two lines inside it, in this tutorial we use the same text file to count the number of lines.
How to count the number of lines in a text file in C++
#include <iostream> #include <fstream> #include <string> using namespace std; int count = 0; void number() { count--; cout<<"number of lines : " << count << endl; }; int main() { string line; ifstream file("Codespeedy.txt"); if(file.is_open()) { while(!file.eof()) { getline(file,line); cout<< line << endl; count++; } file.close(); } number(); }
in the above piece of code, we create a number function to print the number of lines, in this code we use getline() function. getline() function is a c++ liabrary function, used to read a line from file.
general synatx of getline(): getline(char *string, int length, char deliminator).
C++ provides a special function, eof(), that returns TRUE when there are no more data to read from an input file stream, and returns FALSE otherwise.
suppose we create a text file like Codespeedy.txt, having two lines:
- hello i am Raj Gaurav
- hello i am Raj Gaurav2.
when we apply this code the output will be like:
hello i am Raj Gaurav hello i am Raj Gaurav2 number of lines : 2
Also read how to create a Text file, Open and Read: File Handling
Do let me know in the comments section if you have any doubts.
i think there is a problem with this, string has a character limit, if you have many lines with a lot of text, this may not work to calculate the total number of lines