相关疑难解决方法(0)

检查C中是否存在文件的最佳方法是什么?

有没有比简单地尝试打开文件更好的方法?

int exists(const char *fname)
{
    FILE *file;
    if ((file = fopen(fname, "r")))
    {
        fclose(file);
        return 1;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c filesystems cross-platform

401
推荐指数
8
解决办法
50万
查看次数

如何检查这是目录路径还是任何文件名路径?

这样

为什么fopen("any_path_name","r")不返回NULL作为返回?

我知道在linux目录和文件被认为是文件.所以当我在fopen中使用read模式给出任何目录路径或文件路径时,它不会给出NULL文件描述符和?

那我怎么能检查它是否是dirctory路径或文件路径?如果我从命令参数获得一些路径?

c linux directory file

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×2

cross-platform ×1

directory ×1

file ×1

filesystems ×1

linux ×1