|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
04.08.2009, 13:25 | #1 |
Пользователь
Регистрация: 05.03.2009
Сообщений: 62
|
Поиск файла по всему компьютеру!!!!!
Здрасте вот наткнулся на проблему.
Код:
а как организовать поиск этого файла по всему компьютеру по имени и размеру,т.e проверка каждой папки на наличии этого файла. Последний раз редактировалось Flippp; 04.08.2009 в 13:36. |
04.08.2009, 13:47 | #2 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
1. Получаете все логические диски на компьютере
2. Пробуете перейти на диск, если успешно - рекурсивно, получая список каталогов, просматриваете все, пока не найдете нужный файл. Получение всех логических дисков: Код:
Код:
Последний раз редактировалось oleg kutkov; 04.08.2009 в 14:05. |
04.08.2009, 13:49 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Как правило поиск оформляется в процедуру, которая вызывается рекурсивно. Зделай и ты так.
I'm learning to live...
|
04.08.2009, 13:56 | #4 |
Пользователь
Регистрация: 05.03.2009
Сообщений: 62
|
а можно пожалуйста небольшой небольшой пример.
|
04.08.2009, 14:06 | #5 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
Выше я пример пример как получить все диски и как искать все каталоги по в заданном месте, как искать файлы Вы знаете.
Как организовать рекурсию нужно пояснять. |
04.08.2009, 16:56 | #6 |
Пользователь
Регистрация: 05.03.2009
Сообщений: 62
|
Код:
выскакивает ошибка:cannot convert `WIN32_FIND_DATA' to `_WIN32_FIND_DATAA*' for argument `2' to `BOOL FindNextFileA(void*, _WIN32_FIND_DATAA*)' |
04.08.2009, 17:40 | #7 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
Это у вас во время компиляции выскакивает ?
Вы windows.h в начале подключили ? |
04.08.2009, 19:45 | #8 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
В настройках проекта поставьте Use Multi-Byte Character Set
Вот вам пример поиска Код:
|
05.08.2009, 05:48 | #9 |
Пользователь
Регистрация: 05.03.2009
Сообщений: 62
|
Код:
7 `CSeeker' has not been declared 40 `window' undeclared (first use this function) 60 `AddFileToList' undeclared (first use this function) может я что-то не проинклудил? |
05.08.2009, 07:50 | #10 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
Нельзя бездумно переписывать примеры!
В данном случае вам привели реализацию метода seek некоего класса CSeeker. А т.к. этот класс у вас нигде не объявляется - выскакивает ошибка. Просто оформите этот метод как отдельную функцию. То же самое касается SetWindowText(window, next), у вас нет никаких окон, которым можно было бы задавать какой либо текст, замените это на просто вывод в консоль, например, Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить процент больших и маленьких букв ко всему тексту | Kirra | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 08.12.2011 05:46 |
Поиск файла | Cpluser | Общие вопросы C/C++ | 4 | 03.03.2009 11:30 |
Этот сайт может нанести вред Вашему компьютеру - Что с Google? | Levsha100 | Свободное общение | 12 | 01.02.2009 21:09 |
Поиск файла БД | D-mon | БД в Delphi | 12 | 29.05.2008 13:26 |
Как подключиться к компьютеру (схема прилагается) | Air | Софт | 6 | 08.05.2008 16:01 |