Показать сообщение отдельно
Старый 06.02.2013, 00:29   #1
ІГРОГРАЙКО
ПроЭктировщик
 
Аватар для ІГРОГРАЙКО
 
Регистрация: 20.06.2009
Адрес: Україна
Сообщений: 152
Написано 10 полезных сообщений
(для 24 пользователей)
Как искать идентичные файлы?

У меня задание:
Написать программу которая бы искала идентичные файлы.
Входными данными являются пути к директориям.
Результатом работы должен быть список найденных идентичных файлов.

Поскольку я раньше все делал на C# то решил юзать "System" и "Windows Forms" короче CLR приложение. И GUI делать легко и типов удобных достаточно. Но когда вопрос дошел к реализации алгоритма поиска и сравнения файлов - тут я немного запутался...

Я расскажу как я придумал искать идентичные файлы, а потом задам вам вопросы.
Весь процесс поиска будет состоять из 2-х этапов:
  1. Создание базы с данными файлов.
  2. Сравнение всех записей между собой и подготовка результата.

Вопросы:
  1. Есть ли у вас предложение получше касательно выбора средств разработки с учетом того что это необходимо писать на С++?
  2. Какой тип контейнера мне лучше всего использовать для создания Базы Данных файлов? (Мне нужно хранить путь и размер)
  3. Есть ли смысл использовать Хеширование для сравнения больших файлов, если да, то какую Хеш-функцию выбрать?

пока что все...
Заранее СПАСИБО за ответы!
__________________
Blitz3D, XNA, WebGL, OpenGL, Unity3D
PC: ASUS A55VM Core i3 (2.4Ghz), 6 Gb RAM, Nvidia GF 630M GT 2Gb
(Offline)
 
Ответить с цитированием