📜  编写一个显示给定文件内容的C程序,例如Linux中的“ more”实用程序

📅  最后修改于: 2021-05-25 21:14:33             🧑  作者: Mango

编写一个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基础课程》。