我正在尝试查找某个路径是否是目录。
我正在使用<sys/stat.h>
以下代码中的 stat 函数:
int isDir(char *path){
printf("%s\n", path);
struct stat file;
stat(path, &file);
printf("%i\n", file.st_mode);
int x;
x = S_ISDIR(file.st_mode);
return x;
}
// I tried this function with the following code.
printf("%i\n", isDir("/home/aladdin"));
printf("%i\n", isDir("/home/aladdn"));
我在 PC 上的用户名是aladdin
这样的,第一个应该 work 并且 equal 1
,第二个应该打印 a 0
,因为没有名为 的用户aladdn
。
所以运行前面的代码给出
/home/aladdin
16832
1
/home/aladdn
16832
1
知道出了什么问题吗?