Рубрики

Напишите программу на C, которая отображает содержимое данного файла, например, утилиту «more» в Linux.

Напишите программу на C, которая отображает содержимое данной строки постранично. Заданное количество строк для отображения как 'n' за раз и имя файла, программа должна сначала показать n строк, затем подождать, пока пользователь нажмет клавишу, прежде чем отобразить следующие n строк и так далее.

Мы настоятельно рекомендуем свернуть браузер и попробовать это в первую очередь.

Мы можем открыть данный файл и распечатать содержимое файлов. Во время печати мы можем отслеживать количество символов новой строки. Если количество символов новой строки становится n, мы ждем, пока пользователь нажмет клавишу, прежде чем отобразить следующие n строк.

Ниже приведена требуемая программа на Си.

// C программа для показа содержимого файла с разрывами
#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;

}

Эта статья предоставлена Ajay Jain . Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Напишите программу на C, которая отображает содержимое данного файла, например, утилиту «more» в Linux.

0.00 (0%) 0 votes