Приложение на Си для простого анализа текстового файла
Разработать программу анализа текстового файла. Программа должна считывать файл с текстом и проводить его частотный анализ. Результаты работы программы должны сохраняться в файл.
Текст состоит из «слов» (только английские буквы и цифры), разделенных пробельными символами (пробел, знак табуляции и знак переноса на новую строку) и(или) знаками пунктуации (запятая, точка, тире, кавыка и прочее). Слова не переносятся. Апостроф не учитывать (считать как два отдельных слова: don't = don + t).
Программа должна подсчитывать общее число абзацев, количество предложений и количество слов в тексте, среднее количество слов в предложении.
Программа должна подсчитывать частоту каждого символа (включая пробелы и разделители) в тексте.
Программа должна считывать текст и дробить его на «слова» (непрерывная последовательность букв и(или) цифр). Формировать из полученного набора слов словарь, содержащий только уникальные слова (дублирований слов в словаре быть не должно). Словарь должен содержать информацию о частоте встречаемости слова (Частота слова = Количество повторений слова в тексте / Общее число слов).
Приложение принимает параметры из командной строки:
app -i file_in -o file_out
Здесь
file_in
- путь к файлу с текстом, который нужно проанализировать;file_out
- путь к файлу, в который нужно записать результаты анализа.
Если приложению не передан путь file_out
, то результаты выводятся на экран.
Результаты анализа подвергаются быстрой сортировке.