hi,
how to access the files in a dirctory using C
if anybody know please give me the answer.
bye
|
Team Leader
|
![]() |
| 28Jul2007,18:25 | #2 |
|
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).
|
|
Newbie Member
|
|
| 29Jul2007,19:19 | #3 |
|
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;
}
Quote:
Originally Posted by DaWei Last edited by shabbir; 30Jul2007 at 09:10.. Reason: Code block - http://www.go4expert.com/forums/misc.php?do=bbcode#code |

