Ситуация такова, что программа сканирует винчестер, открывает все файлы (fopen), читает из них 1К инфо (fread), обрабатывает прочитанные данные и закрывает файл (fclose). Для поиска по дереву пользуюсь рекурсивной функцией, которая вызывает Dir = opendir(_Dir), readdir(Dir), closedir(Dir). Когда в директории больше нет файлов, ее закрываю, и перехожу на предыдущий уровень рекурсии. Проблема в том, что, когда в очередной раз вызываю opendir(_Dir), функция возвращает NULL, говорит "Too many open files" и больше не хочет открывать директории... Лог-файл говорит, что все ранее открытые директории и файлы программа закрыла. В чем может быть дело?


Ответ на:
комментарий
от ovsov



Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Рекурсивно получить содержимое директорий (очень нубский вопрос) (2013)
- Форум Надоело opendir+readdir (2005)
- Форум Ошибка при компиляции (2015)
- Форум Помогит с dirent, opendir, readdir, пожалуйста... (2003)
- Форум Рекурсивный вывод содержимого каталога в форме дерева в Perl (2015)
- Форум readdir (2004)
- Форум readdir() (2002)
- Форум Фича ФС? (2005)
- Форум Система обмена файлами.Сокеты,linux. (2014)
- Форум Посоветуйте версионную файловую систему с автокоммитом по fopen/fclose (2009)