files in directory

rajkumarmadhani's Avatar, Join Date: Jul 2007
Newbie Member
hi,

how to access the files in a dirctory using C
if anybody know please give me the answer.
bye
DaWei's Avatar, Join Date: Dec 2006
Team Leader
Now that's going to depend on you system and operating system, isn't it? Information is key. Perhaps you should read the "Before You Make A Query" thread (the title seems descriptive, but maybe that's just me).
rajkumarmadhani's Avatar, Join Date: Jul 2007
Newbie Member
thank you for reply.

iam using Linux OS.and i got answer.
Code:
printdir(char *dir,int depth)
{
         DIR *dp;
         struct dirent *entry;
         struct stat sra;         

        if(dp=opendir(dir)==NULL)
        {
                       perror("error");
                       return;
        }
        chdir(dir);
        while((entry=readdir(dp))!=NULL)
        {
              lstat(entry->d_name,&sta);
              if(S_ISDIR(sta.st_mode))
              {
               if((strcmp(".",entry->s_name)==0) || (strcmp("..",entry->s_name)==0) )                   continue;

                       printf("%*s%s/",depth,"",entry->d_name);\
                       printdir(entry->d_name,depth+4);
              }
              else
              {
                       printf("%*s%s",depth,"",entry->d_name);
              }
       
}
main()
{
       printfdir("/home",0);
       return 0;
}
thanx for reply sir.

Quote:
Originally Posted by DaWei
Now that's going to depend on you system and operating system, isn't it? Information is key. Perhaps you should read the "Before You Make A Query" thread (the title seems descriptive, but maybe that's just me).

Last edited by shabbir; 30Jul2007 at 09:10.. Reason: Code block - http://www.go4expert.com/forums/misc.php?do=bbcode#code