编写一个C程序,逐页显示给定行的内容。给定一次显示为“ n”的行数和文件名,程序应首先显示n行,然后等待用户敲击按键再显示下n行,依此类推。
强烈建议您最小化浏览器,然后自己尝试。
我们可以打开给定的文件并打印文件内容。虽然打印,我们可以跟踪的换行字符数。如果换行字符的数量成为N,我们等待用户显示下n行之前按一个键。
以下是必需的C程序。
// C program to show contents of a file with breaks
#include
// This function displays a given file with breaks of
// given line numbers.
void show(char *fname, int n)
{
// Open given file
FILE *fp = fopen(fname, "r");
int curr_lines = 0, ch;
// If not able to open file
if (fp == NULL)
{
printf("File doesn't exist\n");
return;
}
// Read contents of file
while ((ch = fgetc(fp)) != EOF)
{
// print current character
putchar(ch);
// If current character is a new line character,
// then increment count of current lines
if (ch == '\n')
{
curr_lines++;
// If count of current lines reaches limit, then
// wait for user to enter a key
if (curr_lines == n)
{
curr_lines = 0;
getchar();
}
}
}
fclose(fp);
}
// Driver program to test above function
int main()
{
char fname[] = "A.CPP";
int n = 25;
show(fname, n);
return 0;
}
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。