Write a C program that displays contents of a given file like ‘more’ utility in Linux
Write a C program that displays contents of given line page by page. Given number of lines to show as ‘n’ at a time and a file name, the program should first show n lines, then wait for user to hit a key before showing next n lines and so on.
We strongly recommend to minimize the browser and try this yourself first.
We can open the given file and print contents of files. While printing, we can keep track of number of newline characters. If the number of newline characters become n, we wait for the user to press a key before showing next n lines.
Following is the requires C program.
#include <stdio.h>
void show( char *fname, int n)
{
FILE *fp = fopen (fname, "r" );
int curr_lines = 0, ch;
if (fp == NULL)
{
printf ( "File doesn't exist\n" );
return ;
}
while ((ch = fgetc (fp)) != EOF)
{
putchar (ch);
if (ch == '\n' )
{
curr_lines++;
if (curr_lines == n)
{
curr_lines = 0;
getchar ();
}
}
}
fclose (fp);
}
int main()
{
char fname[] = "A.CPP" ;
int n = 25;
show(fname, n);
return 0;
}
|
Last Updated :
08 May, 2017
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...