我使用的fopen,以确定我是否打开这样的文件或目录:c - fopen打开目录?
FILE *f;
f = fopen(path, "r");
if (f != NULL){
// found file
}
else {
// found a directory
}
和路径是当前指向一个目录,而不是一个文件的路径,它看起来是这样的:
/home/me/Desktop/newfolder
但是,当我运行代码时,它说,它发现一个文件,即使它指向一个文件夹,因此它应该返回空指针,或不?
我正在使用Ubuntu。
目录是一个类型的UNIX系统上的文件,粗略地讲... – StoryTeller
我看到:
fopen(path, "r+")
那么如果path
是指目录应该失败。那么,确定我是否试图打开文件或目录会更好? – Daeto为什么不使用'stat()'? – Dmitri