C Program to count number of lines in a file
C
#include <stdio.h>
#define MAX_FILE_NAME 100
int main()
{
FILE *fp;
int count = 0;
char filename[MAX_FILE_NAME];
char c;
printf ( "Enter file name: " );
scanf ( "%s" , filename);
fp = fopen (filename, "r" );
if (fp == NULL)
{
printf ( "Could not open file %s" , filename);
return 0;
}
for (c = getc (fp); c != EOF; c = getc (fp))
if (c == '\n' )
count = count + 1;
fclose (fp);
printf ( "The file %s has %d lines\n " , filename, count);
return 0;
}
|
Output:
Enter file name: countLines.c
The file countLines.c has 41 lines
Time complexity: O(N) where N is total number of characters in given file
Auxiliary space: O(1) because it is using constant space for variables and array filename
Last Updated :
29 Dec, 2022
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...