Доступ к каталогам в C
Программа должна открыть каталог и отобразить имя файла ... то есть, если есть файл ... он должен сказать ФАЙЛ .... еще СПРАВОЧНИК ... но программа отображает все файлы как каталог ...
Может ли кто-нибудь, пожалуйста, проверьте код на наличие ошибок .... THNX
#include<stdio.h>
#include<dirent.h>
#define DIR_path "root/test"
main()
{
DIR *dir;
dir=opendir(DIR_PATH);
printf("THe files inside the directory :: \n");
struct dirent *dent;
if(dir!=NULL)
{
while((dent=readdir(dir)))
{
FILE *ptr;
printf(dent->d_name);
if(ptr=fopen(dent->d_name,"r"))
{
print("\tFILE\n");
fclose(ptr);
}
else
printf("\t DIRECTORY\n");
}
close(dir);
}
else
printf("ERROR OPENIN DIRECTORY");
}