gpt4 book ai didi

C 查找文件类型

转载 作者:行者123 更新时间:2023-11-30 14:52:49 25 4
gpt4 key购买 nike

我为项目创建了自己的 ls 命令,并使用“st_mode”变量来查找文件权限,但我不使用宏。

例如:st_mode = 16877

我将其转换为八进制:

st_mode = 40755

我保留最后三个字符并获得我的权限。

但是当我尝试查找文件的类型时,我尝试使用前两个字符,但它们并没有真正帮助我......所以我想知道是否可以使用前两个字符来查找文件的类型(链接、文件夹...)。如果我不能,我应该用什么来查找文件的类型

感谢您的帮助。

最佳答案

根据 POSIX <sys/stat.h> documentation :

The following macros shall be provided to test whether a file is of the specified type. The value m supplied to the macros is the value of st_mode from a stat structure. The macro shall evaluate to a non-zero value if the test is true; 0 if the test is false.

S_ISBLK(m)
Test for a block special file.
S_ISCHR(m)
Test for a character special file.
S_ISDIR(m)
Test for a directory.
S_ISFIFO(m)
Test for a pipe or FIFO special file.
S_ISREG(m)
Test for a regular file.
S_ISLNK(m)
Test for a symbolic link.
S_ISSOCK(m)
Test for a socket.

关于C <sys/stat.h> 查找文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47561721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com