Посчитать количество символов при открытие текстового файла - C (СИ)

Узнай цену своей работы

Формулировка задачи:

У меня проблема. Я не знаю как записать текстовый файл в динамическую строку(массив)

Решение задачи: «Посчитать количество символов при открытие текстового файла»

textual
Листинг программы
#include <stdio.h>
 
int main (void)
{
    FILE *fp;                           // указатель на файл
    const char * filename = "1076.c";   // имя файла
    unsigned long count = 0;            // количество символов в файле
    int c;                              // символ из файла
 
    /* открываем файл для чтения */
    if ((fp = fopen(filename,"r")) == NULL)
    {
        // не удалось открыть файл
        printf("Error! File [%s] not found!\n", filename);
        return -1;
    }
 
    /* считываем все символы до конца файла */
    while ((c = fgetc(fp)) != EOF)
    {
        // если встретилась буква:
        // if ((c >= 'a' && c <= 'z') || (c>='A' && c<='Z')) count++;
        count++;        // считаем все без исключения символы в файле
    }
 
    /* закрываем файл */
    fclose(fp);
 
    /* количество символов на экран */
    printf("Count of simbols in file [%s] is: %ld\n", filename, count);
 
    return 0;
}

Объяснение кода листинга программы

  1. Объявление переменных и открытие файла — FILE *fp; - указатель на файл — const char * filename =1076.c; - имя файла — unsigned long count = 0; - количество символов в файле — int c; - символ из файла
  2. Проверка на открытие файла Если файл не открылся, выводится сообщение об ошибке и возвращается -1.
  3. Чтение символов из файла — while ((c = fgetc(fp)) != EOF) - считывание символов до конца файла — count++; - увеличение счетчика на 1 для каждого считанного символа
  4. Закрытие файла — fclose(fp); - закрытие файла
  5. Вывод результата — printf(Count of simbols in file [%s] is: %ld\n, filename, count); - вывод количества символов в файле
  6. Возврат 0, означает успешное выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы