有没有比简单地尝试打开文件更好的方法?
int exists(const char *fname)
{
FILE *file;
if ((file = fopen(fname, "r")))
{
fclose(file);
return 1;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud) 这样
为什么fopen("any_path_name","r")不返回NULL作为返回?
我知道在linux目录和文件被认为是文件.所以当我在fopen中使用read模式给出任何目录路径或文件路径时,它不会给出NULL文件描述符和?
那我怎么能检查它是否是dirctory路径或文件路径?如果我从命令参数获得一些路径?