Узнать количество символов в текстовом файле - C (СИ)
Формулировка задачи:
Нужно сосчитать массив из символов, но их кол-во неизвестно. Как узнать? Как-нибудь можно подругому сосчитать символы, в файле? Обязательно нужен массив, а не строковая переменная т.к. идет сравнение одного символа с последующими.
250 - максимальное кол-во символов, если не указано, то любое большое число.
Разобрался.
char ch[250]; gets(ch); dlina = strlen(ch)
Решение задачи: «Узнать количество символов в текстовом файле»
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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и выводом сообщений об ошибках.
- Объявление переменных: указатель на файл и переменная для хранения размера файла.
- Открытие файла
myfile.txt
в режиме чтения (rb
). - Проверка, открылся ли файл успешно. Если нет, выводится сообщение об ошибке.
- Если файл открылся, производится перемещение указателя чтения в конец файла.
- Определяется размер файла с помощью функции ftell.
- Файл закрывается.
- Выводится размер файла на экран.
- Программа возвращает 0, завершая свою работу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д