TamaGOch
9 / 9 / 0
Регистрация: 11.12.2012
Сообщений: 152
|
||||||||||||||||
#1 | ||||||||||||||||
Рекурсивный поиск файла. Падаю - C++31.12.2013, 21:24. Просмотров 593. Ответов 2
Метки нет Все метки)
(
используя различные примеры из интернета, написал функцию, которая ищет файл и возвращает путь к этому файлу (без имени самого файла, т.е. путь к директории)
собственно вот
немного иная ситуация с парсингом по системному диску C
так вот, если кину файл в первую папку, найдёт, если во вторую то в режиме Debug падает с таким сообщением (скриншот), а в режиме Release отрабатывает, но возвращает пустую строку, хотя файлы есть подозрений немного, но все не в тему. Единственное, что имеет право на существование - это, возможно, проблема с правами и доступом, но характер ошибки вылетающий смущает. Заранее благодарю
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
31.12.2013, 21:24 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Рекурсивный поиск файла. Падаю (C++):
2
Рекурсивный поиск в глубину - C++ Рекурсивный поиск в списке - C++ поиск в ширину(Рекурсивный) - C++ рекурсивный поиск файлов - C++ Рекурсивный и нерекурсивный поиск в глубину - C++ Помогите зациклить рекурсивный поиск - C++ |
TamaGOch
9 / 9 / 0
Регистрация: 11.12.2012
Сообщений: 152
|
|||||||||||||||||||||
31.12.2013, 21:34 [ТС] | #2 | ||||||||||||||||||||
если в файл в Microsoft SQL Server Compact Edition
при этом если файл в Microsoft SQL Server отработает в обоих случаях
0
|
Убежденный
Ушел с форума
![]() |
||||||
01.01.2014, 12:51 | #3 | |||||
![]()
Да тут ошибка чуть ли не в каждой строке кода.
Эффективнее передавать аргументы по ссылке/указателю. Лучше const. Здесь следует использовать проверку конкретных битов - FILE_ATTRIBUTE_DIRECTORY (0x10), например:
Они имеют атрибут директории, но ведут себя совсем по-другому. записан под видом "PROGRAM.EXE" - в итоге поиск завершится неудачей. Здесь точнее будет использовать какую-нибудь функцию сравнения строк без учета регистра. Например, lstrcmpi, а еще лучше CompareString. Про FindNextFile MSDN говорит, что "if the function succeeds, the return value is nonzero". Nonzero - это любое значение, отличное от нуля, вовсе необязательно 1/true. Ну и напоследок:
4
|
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
01.01.2014, 12:51 |
Привет! Вот еще темы с ответами:
3
Рекурсивный поиск файлов и папок - C++ Рекурсивный, линейный поиск с использованием вектора - C++ Нужны небольшие пояснения по маленькому фрагменту кода, реализующего рекурсивный поиск в глубину по графу - C++ Считать одномерный массив с файла, отсортировать его использую рекурсивный вызов функции - C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |