Программа для подсчёта количества уникальных IPv6-адресов в больших текстовых файлах (до 10⁹ строк) с ограничением по памяти ~1 ГБ.
Утилита обрабатывает файлы, содержащие по одному IPv6-адресу в строке (стандартная или сокращённая форма записи), приводит их к каноническому виду и подсчитывает количество уникальных адресов. Поддерживает работу с файлами произвольного размера за счёт хеш-разбиения на временные файлы (bucket'ы).
- Компилятор с поддержкой C++17 (g++ 7+, clang 5+, MSVC 2017+)
- Стандартная библиотека C++
- Система с поддержкой файловой системы (C++17 filesystem)
g++ -std=c++17 -O3 -o ipv6_counter main.cpp
./ipv6_counter <входной_файл> <выходной_файл>
./ipv6_counter input.txt output.txt