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