w3schools Logo
Monday 21 May 2012
W3schools.in Developer Network
HTML tutorials
CSS tutorials
php tutorials and scripts
MySql tutorials
Learn C Programming
Operating system

c program to find the number of lines in a text file
From w3schools.in

Number of lines in a file can be determined by counting the number of new line characters present.
Program: Program to count number of lines in a file.


#include <stdio.h>
int main()
/* Ask for a filename and count number of lines in the file*/
{
//a pointer to a FILE structure
FILE *fp;
int no_lines = 0;
//consider 40 character string to store filename
char filename[40], sample_chr;
//asks user for file name
printf("Enter file name: ");
//receives file name from user and stores in a string named 'filename'
scanf("%s", filename);
//open file in read mode
fp = fopen(filename, "r");
//get character from file and store in sample_chr
sample_chr = getc(fp);
while (sample_chr != EOF) {
//Count whenever sample_chr is '\n'(new line) is encountered
if (sample_chr == '\n')
{
//increment variable 'no_lines' by 1
no_lines=no_lines+1;
}
//take next character from file.
sample_chr = getc(fp);
}
fclose(fp); //close file.
printf("There are %d lines in %s \n", no_lines, filename);
return 0;
}


Output:

Enter file name:abc.txt
There are 4 lines in abc.txt


Explanation:

In this program, name of the file to be read is taken as input. A file by the given name is opened in read-mode
using a File pointer 'fp'. Characters from the file are read into a char variable 'sample_chr' with the help of getc
function. If a new line character('\n') is encountered, the integer variable 'no_lines' is incremented. If the
character read into 'sample_char' is not a new line character, next character is read from the file. This process is
continued until the last character of the file(EOF) is encountered. The file pointer is then closed and the total
number of lines is shown as output.
 
 


This page was last modified on 15 Dec 2011 at 19:49:08.
Gautam Kumar
EDP Manager
http://www.connectsin.com
Related Posts
» C program to display the multiplication table of a given num
» C program to generate the Fibonacci series
» C program to print a semicolon without using a semicolon
» C program to compare two strings without using strcmp
» C program to concatenate two strings without using strcat
» C program to delete a specified line from a text file
» C program to replace a specified line in a text file
» C program to find the number of lines in a text file
» C program which asks the user for a number between 1 to 9
» C program to check whether the given string is a palindrome
» C program to check whether the given number is a palindromic
» C program to find factorial of the given number
» C program to check whether the given number is even or odd
» C program to swap two numbers using a temporary variable
» C program to swap two numbers using bitwise operators
» C program to find the greatest of three numbers
» C program to find the greatest among ten numbers
» C program to check whether the given number is a prime
» How to create pyramid in c
» Fun with C language.