【发布时间】:2016-11-15 10:36:07
【问题描述】:
我正在使用 linux 中的 C posix 处理符号链接。
我检测到一个文件,我必须区分常规文件和符号链接。
现在我做下一个:
if(S_ISREG(direct_info.st_mode)) {
// deal with regular file
}
else if(S_ISLNK(direct_info.st_mode)) {
// deal with symbolic link
}
问题在于,当文件是符号链接时,执行流程在第一个 if 处进入。也就是说,符号链接何时也输入S_ISREG 条件。那么,我该怎么做才能区分两者呢?
【问题讨论】:
-
先检查是不是链接
-
你是如何获得
direct_info的?