Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2011, 20:58   #1
alexdadaev
Новичок
Джуниор
 
Регистрация: 20.01.2011
Сообщений: 2
По умолчанию С чего начать написание программы для поиска дубликатов файлов?

Платформа - Qt
Программа должна быть консольной (хотя и не обязательно)

Мне бы узнать есть ли встроенные возможности у Qt для таких действий?

Спасибо
alexdadaev вне форума Ответить с цитированием
Старый 25.01.2011, 08:19   #2
D@rkD@iver
Форумчанин
 
Регистрация: 28.07.2009
Сообщений: 189
По умолчанию

чесно сказать не нравится мне эта платиформа, но поиск по ФС везде должен быть...
если нет, то попробуй подключить windows.h и там есть функцции FindFirst FindNext
пишу программы для студентов и школьников на Pascal, Delphi, C++, WINAPI, assembler
обучаю программированию на паскале(дистанционно);mail: hruslow@gmail.com
D@rkD@iver вне форума Ответить с цитированием
Старый 25.01.2011, 09:25   #3
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

дубликаты по имени или по содержимому?
NiCola999 вне форума Ответить с цитированием
Старый 25.01.2011, 17:20   #4
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Привет. Думаю, поиск дубликатов может осуществляться так: создаём базу хешей и ищем среди них дубликаты. Тут можно испльзовать классы QCryptographicHash (QCryptographicHash::hash(data, QCryptographicHash::Md5) для получения хеша, например) и фичи модуля Qt SQL для работы с бд.

D@rkD@iver'у эта платформа зря не нравится, т.к. аналогов у неё сейчас практически нет. MFC/WinAPI это гумно, создатели которого явно не в курсе, что такое ООП. За Qt будущее. Ты сделал правильный выбор.

Ну и почитай Шлее про работу с файлами и БД. И прочим. http://obey.su/books
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su

Последний раз редактировалось Obey-Kun; 25.01.2011 в 19:17.
Obey-Kun вне форума Ответить с цитированием
Старый 02.02.2011, 19:49   #5
Eugenij
 
Регистрация: 12.09.2008
Сообщений: 9
По умолчанию

99% программ такого рода не учитывают ссылки NTFS и зря!
используй
Код:
DeviceIoControl и FSCTL_GET_REPARSE_POINT
а при нахождении соответсвий - дай пользователю возможность вместо удаления, связать файлы
Код:
DeviceIoControl и FSCTL_SET_REPARSE_POINT
ну и соответственно не создавай hash для одного и того же файла (с разным именем)
еще могу посоветовать использовать hash суммы из файловой системы (где есть их поддержка)
ну вроде все...
Компьютер это средство для решения проблем, которых до его появления не существовало...
Eugenij вне форума Ответить с цитированием
Старый 02.02.2011, 19:53   #6
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Тогда следует учитывать и софтлинки в *nix. Для этого в Qt есть QFile::link. Но на винде он создаёт ярлыки, т.к. работа с софтлинками в этой ОС неудобна.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск дубликатов файлов(имя, тип, размер). Вывод дубликатов на экран с отображением их пути faraon1792 Помощь студентам 4 19.03.2010 23:46
С чего начать написание игры? Dalagardi Помощь студентам 3 17.02.2010 15:16
ребят может у кого-нибудь есть исходники для программы поиска файлов соответствующих шаблону? andreww Паскаль, Turbo Pascal, PascalABC.NET 0 31.05.2009 10:18
С чего начать написание кода для графика? Slavik Microsoft Office Excel 1 25.03.2009 20:47
С чего начать разработку программы... nikolai_P БД в Delphi 8 15.02.2009 13:08