Рубрики

C Программа для подсчета количества строк в файле

/ * 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;

    }

  

    // Извлечение символов из файла и сохранение в символе c

    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;

}

Выход:

Enter file name: countLines.c
The file countLines.c has 41 lines

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

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

C Программа для подсчета количества строк в файле

0.00 (0%) 0 votes