当前位置: 技术问答>linux和unix
如何判断一个文件是链接还是目录?
来源: 互联网 发布时间:2015-03-13
本文导语: struct stat s; stat("/testlnk", &s);//testlnk 是个一指向/home的符号链接 if(S_IFDIR & s.st_mode) printf("Dirn"); if(S_IFLNK & s.st_mode) printf("Linkn"); ----------- 给果输出 Dir 而不是 Link Why?? OS: redhat 8.0 | 把stat...
struct stat s;
stat("/testlnk", &s);//testlnk 是个一指向/home的符号链接
if(S_IFDIR & s.st_mode)
printf("Dirn");
if(S_IFLNK & s.st_mode)
printf("Linkn");
-----------
给果输出
Dir
而不是 Link
Why??
OS: redhat 8.0
stat("/testlnk", &s);//testlnk 是个一指向/home的符号链接
if(S_IFDIR & s.st_mode)
printf("Dirn");
if(S_IFLNK & s.st_mode)
printf("Linkn");
-----------
给果输出
Dir
而不是 Link
Why??
OS: redhat 8.0
|
把stat()改为lstat()再试, stat()获取的是目标的属性