gpt4 book ai didi

在 Linux 中用 Cooking 文件模式表示目录

转载 作者:太空宇宙 更新时间:2023-11-04 10:44:54 24 4
gpt4 key购买 nike

在 Linux 中,我们为每个文件/文件夹设置了“模式”

如果我们这样做:

struct stat buf;
fstat("file_or_folder_name", &buf);

然后 fstat 函数将用包括 st_mode 在内的大量信息填充 buf;

据我所知,这个 st_mode 包含有关权限和文件类型的信息(告诉它是文件还是文件夹)

所以我想知道如果我必须从头开始生成/制作/制作一个 st_mode,我怎样才能确保它会告诉它一个文件和其他时间它会告诉它是一个文件夹?我将通过以下操作了解该类型:S_ISDIR(buf.st_mode)

例如:

mode_t my_file_mode = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH;

但这只是关于权限的说明。我想让它也告诉文件类型。

我还必须填写其他成员:struct stat那么我可以将哪些数据分配给 st_dev 和 st_ino 等有什么想法吗?

实际上磁盘上不存在该文件,我将从云端读取对象,我会告诉调用者它是文件还是文件夹以及其他信息。

最佳答案

我想你在找 S_IFMT

它在 mode_t 中可用。

预定义值是:

S_IFBLK       Block special.
S_IFCHR Character special.
S_IFIFO FIFO special.
S_IFREG Regular.
S_IFDIR Directory.
S_IFLNK Symbolic link.
S_IFSOCK Socket.

Reference

关于在 Linux 中用 Cooking 文件模式表示目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33504111/

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