- Написать реализацию хэш-таблицы с открытой адресацией со строками в качестве ключей и целыми числами в качестве значений.
- На основе полученной реализации написать программу, подсчитывающую частоту слов в заданном файле.
- Сторонние библиотеки не использовать.
- Создано консольное приложение, принимающее аргументом командной строки входной файл.
- Приложение корректно обрабатывает ошибки доступа к файлу.
- Приложение корректно подсчитывает и выводит на экран информацию о том, сколько раз в файле встречается каждое слово, которое есть в файле.
- Код компилируется без предупреждений с ключами компилятора -Wall -Wextra -Wpedantic -std=c11.
Makefile
можно использовать при наличии утилиты make
и компилятора gcc
. Директорию $OUT
необходимо создать.
Программа собирается при условии, что в стандартной библиотеке присутствует функция
ssize_t getline(char **lineptr, size_t *n, FILE *stream);
См.
man GETLINE(3)