Прошу помощи специалистов проверить код, листинг поместить на форум не получается поэтому закинул на хост www.eu8cc.narod.ru/lab.c Буду очень благодарен за помощь
Задачка: написать программу, находящую в заданном каталоге и всех его подкаталагах все файлы заданного размера. Имя каталога задается пользователем в качестве третьего аргумента командной строки. Диапазон (мин мах) размеров файлов задается пользователем в качестве первого и второго аргумента командной строки. Программа выводит результат поиска в файл(четвертый аргумент командной строки) в виде полный путь, имя файла, его размер. На консоль выводиться сообщения числа просмотренных файлов.
делал по данной рекомендации: Делается рекурсивная функцияБез подсветки 1: void find(char const *dirname,int minsize,int maxsize,FILE *out); 2. В ней открываете директорию (man 3 opendir) и читаете друг за дружкой все файлы в ней (man 3 readdir). 3. Если это обычный файл, смотрите его размер (man 3 stat), сравниваете с minsize и maxsize; условие проходит - пишите имя файла в out (man 3 fprintf). Если это директория, отправляетесь в рекурсию (man 7 рекурсия). 4. В main читаете аргументы командной строки и передаете их в эту функцию. 5... 6. PROFIT
//int minsize,int maxsize,FILE *out - можно сделать глобальными.