2011-03-21 99 views
0

这是我的一段代码。如果我只在“。”上使用opendir,但是当我尝试打开/.hidden,则统计失败。 stat不能用于隐藏文件夹中的文件,还是我做错了什么?C Stat()在隐藏文件夹中的文件失败

direc = opendir("./.hidden"); 

if(direc ==NULL) 
{ 
    perror("opendir failed"); 

} 

while((curr_file=readdir(direc))) 
{ 
    if((strcmp(curr_file->d_name,".")!=0 && strcmp(curr_file->d_name,"..")!=0)) 
    { 
     strcpy(file_name,"."); 
     strcat(file_name,"/"); 
     strcat(file_name,curr_file->d_name); 
     if(stat(file_name,&statp)) 
     { 
      perror("stat failed"); 
     } 

回答

1

你忘了更新构建文件名的代码,因此它试图stat("./filename"),而不是stat("./.hidden/filename")

+0

Ahh geeze。是的,只是改变了一些其他的代码,错过了。咄!谢谢。 – 2011-03-21 17:17:17