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