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

标签 c

这是我的一段代码。如果我只在“.”上使用 opendir,它工作得很好,但是当我尝试打开/.hidden 时,统计数据会失败。 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") .

关于C Stat() 对隐藏文件夹中的文件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381121/

相关文章:

java - C 套接字 - 一次随机接收多个字符串

在 C 中使用指针创建/打印数组

c - 我的代码不返回输出。它仅返回退出代码

c - 尝试在 struct tm 中设置值

python - 用 f2py 包装的 C 函数只返回零

c - C++11 中的 async-future 模型或 C# 中的 async-await 有什么好的 C 实现吗?

c++ - CUDA 支持 NVIDIA Tegra 4 处理器吗?

c - ÿ 在 txt 文件中打印为 EOF

c - 如何在文件C中搜索并替换字符串

c - 设计 if-else 语句有关语法的几个问题