【发布时间】:2012-01-15 16:18:51
【问题描述】:
通过这个
Why does fopen("any_path_name",'r') not give NULL as return?
我知道在linux中目录和文件被认为是文件。所以当我在 fopen 中以读取模式给出任何目录路径或文件路径时,它不会给出 NULL 文件描述符和?
那么我如何检查它是目录路径还是文件路径?如果我从命令参数中得到一些路径?
【问题讨论】:
-
通常文件都有扩展名,即“.txt”、“.log”,因此,根据这些,你可以知道它是文件还是目录,但等待更好的答案
-
@DorinDuminica:在 UNIX 上下文中,依赖后缀来识别任何东西都被认为是不好的风格。首先考虑文件属性(如本例中的文件类型),然后尝试
file来识别文件,如果没有其他方法则仅使用扩展名。 -
@thiton 谢谢你,我很感激!