【发布时间】:2017-03-18 15:28:50
【问题描述】:
我正在使用fopen() 来确定我是在打开文件还是这样的目录:
FILE *f;
f = fopen(path, "r");
if (f != NULL){
// found file
}
else {
// found a directory
}
并且 path 当前是指向目录的路径,而不是文件,它看起来像这样:
/home/me/Desktop/newfolder
但是,当我运行代码时,它说它找到了一个文件,即使它指向一个文件夹,因此它应该返回 NULL 指针,还是不返回?
我正在开发 Ubuntu。
【问题讨论】:
-
目录是unix系统上的一种文件,粗略的说...
-
我明白了。那么有什么更好的方法来确定我是要打开文件还是目录呢?
-
为什么不使用
stat()?