Я написал код для поиска определенного файла, в котором пользователь вводит начальный путь и имя файла, а затем программа печатает свои данные, если файл существует, или отпечатки не найдены иначе.Слишком большое дерево иерархии, использующее Recursion, приводит к сбою файла
Как я и предполагал, использование рекурсии приводит к сбою кода, когда иерархическое дерево слишком велико, я пробовал 400 каталогов, и это не удалось, поэтому я думаю, что после чего-то вродепапок один внутри другого, накладные расходы рекурсии приводят к сбою кода.
Любые предложения, как исправить это? в основном код подходит для иерархии дерева низкого уровня, но мне нужно создать его для здоровых деревьев (500-600 папок один внутри другого и файл, который хранится в последней папке), также, спасибо
Я не могу использовать 'find', моя задача написать код, который имитирует' find' :) – ron
Я попытался сделать это 'char * fullname = malloc ((_ POSIX_PATH_MAX + 1) * sizeof (char)) ', но он все тот же. – ron
Спасибо за предложения, но я попробовал как увеличить до «16MB», так и «char» fullname = malloc ((_ POSIX_PATH_MAX + 1) * sizeof (char)) ', но он все равно не будет работать со 100 или 500 папок. – ron