C Stat()在隐藏文件夹中的文件失败

时间:2011-03-21 17:11:17

标签: c

这是我的一段代码。如果我在“。”上使用opendir,它工作正常,但是当我尝试打开/.hidden时,stat失败了。 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 个答案:

答案 0 :(得分:1)

您忽略了更新构建文件名的代码,因此它正在尝试stat("./filename")而不是stat("./.hidden/filename")