gpt4 book ai didi

c - 是否可以使用 struct stat 描述符获取和设置文件名?

转载 作者:太空狗 更新时间:2023-10-29 15:06:28 24 4
gpt4 key购买 nike

是否有可能在获取或设置(重命名)文件名时给出文件的绝对路径,并将 struct stat 实例作为 lstat 函数的参数。正如我在文档结构中发现的那样;

struct stat {
dev_t st_dev; /* ID of device containing file */
ino_t st_ino; /* inode number */
mode_t st_mode; /* protection */
nlink_t st_nlink; /* number of hard links */
uid_t st_uid; /* user ID of owner */
gid_t st_gid; /* group ID of owner */
dev_t st_rdev; /* device ID (if special file) */
off_t st_size; /* total size, in bytes */
blksize_t st_blksize; /* blocksize for filesystem I/O */
blkcnt_t st_blocks; /* number of blocks allocated */
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last status change */
};

我想要的是类似的东西;

struct stat *s;
char *path; // assigning the ablosute path of file
int res = lstat(path, s);
if(res == -1)
return errno;
char *name = s->(someFielAboutFileName);
or
s->(someFieldAboutFileName) = name; // setting name

最佳答案

没有。在 unix 中,名称不是文件的固有属性。一个文件可以有多个名称(参见硬链接(hard link)),甚至没有。

名称只是目录中的条目。

关于c - 是否可以使用 struct stat 描述符获取和设置文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4529737/

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