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

C Stat()在隐藏文件夹中的文件上失败,c,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

这是我的一段代码。如果我只在“.”上使用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");
        }

您忽略了更新生成文件名的代码,因此它试图
stat(“./filename”)
而不是
stat(“./.hidden/filename”)

ah geeze。是的,只是换了一些其他的代码,却错过了。哼!谢谢