У меня задание:
Написать программу которая бы искала
идентичные файлы.
Входными данными являются пути к директориям.
Результатом работы должен быть список найденных
идентичных файлов.
Поскольку я раньше все делал на C# то решил юзать "System" и "Windows Forms" короче CLR приложение. И GUI делать легко и типов удобных достаточно. Но когда вопрос дошел к реализации алгоритма поиска и сравнения файлов - тут я немного запутался...
Я расскажу как я придумал искать идентичные файлы, а потом задам вам вопросы.
Весь процесс поиска будет состоять из 2-х этапов:
- Создание базы с данными файлов.
- Сравнение всех записей между собой и подготовка результата.
Вопросы:
- Есть ли у вас предложение получше касательно выбора средств разработки с учетом того что это необходимо писать на С++?
- Какой тип контейнера мне лучше всего использовать для создания Базы Данных файлов? (Мне нужно хранить путь и размер)
- Есть ли смысл использовать Хеширование для сравнения больших файлов, если да, то какую Хеш-функцию выбрать?
пока что все...
Заранее СПАСИБО за ответы!