Узнать количество символов в текстовом файле - 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, завершая свою работу.