Узнать количество символов в текстовом файле - C (СИ)

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

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

Нужно сосчитать массив из символов, но их кол-во неизвестно. Как узнать? Как-нибудь можно подругому сосчитать символы, в файле? Обязательно нужен массив, а не строковая переменная т.к. идет сравнение одного символа с последующими.
Разобрался.
char ch[250];
gets(ch);
dlina = strlen(ch)
250 - максимальное кол-во символов, если не указано, то любое большое число.

Решение задачи: «Узнать количество символов в текстовом файле»

textual
Листинг программы
/* ftell example : getting size of a file */
#include <stdio.h>
 
int main (мщшв)
{
  FILE * pFile;
  long size;
 
  pFile = fopen("myfile.txt", "rb");
  if ( !pFile ) perror("Error opening file");
  else
  {
    fseek (pFile, 0, SEEK_END);
    size = ftell(pFile);
    fclose(pFile);
    printf("Size of myfile.txt: %ld bytes.\n", size);
  }
  return 0;
}

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

  1. Подключение необходимых библиотек для работы с файлами и выводом сообщений об ошибках.
  2. Объявление переменных: указатель на файл и переменная для хранения размера файла.
  3. Открытие файла myfile.txt в режиме чтения (rb).
  4. Проверка, открылся ли файл успешно. Если нет, выводится сообщение об ошибке.
  5. Если файл открылся, производится перемещение указателя чтения в конец файла.
  6. Определяется размер файла с помощью функции ftell.
  7. Файл закрывается.
  8. Выводится размер файла на экран.
  9. Программа возвращает 0, завершая свою работу.

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


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

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

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