首页 > 编程知识 正文

format函数的用法总结,recvfrom函数详解

时间:2023-05-04 08:06:55 阅读:12778 作者:3121

Linux系统函数的文件系统管理(2) stat函数作用:获取文件信息

33558 www.Sina.com/: includesys/types.h # includesys/stat.h # include unistd.h

33558 www.Sina.com/: int stat (常数char * path,结构开始* buf ) )。

返回值:正常返回0,失败返回-1

参数:文件路径(名称)、结构开始类型的结构

头文件

结构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;/*用户id of owner * /所有者用户标识号gid_t st_gid; /* group ID of owner */组识别号dev_t st_rdev;/*设备id (ifspecialfile ) /设备文件的设备编号off_t st_size; /* total size,in bytes */以字节为单位的文件容量blksize_t st_blksize; /* blocksize for file system I/O */包含此文件的磁盘块的大小blkcnt_t st_blocks;/* number of 512 bblocksallocated * /此文件占用的磁盘块time_t st_atime;/*最后一次访问此文件的时间time_t st_mtime;/*上次修改last modification *//文件的时间time_t st_ctime;/*最后一次更改文件状态的时间};函数原型

S_IFMT 0170000文件类型的位掩码S_IFSOCK 0140000套接字S_IFLNK 0120000符号连接S_IFREG 0100000常规文件S_IFBLK 0060000块设备s _ if lnk 0000先进先出S_ISUID 04000文件的(set user-id on execution )位S_ISGID 02000文件的(set group-id on execution ) )。 位S_ISVTX 01000文件的sticky位s_IRusr(s_iread ) 00400文件所有者具有可读权限s _ iw usr (s _ I write ) 00200文件所有者具有可写权限s 权限S_IRGRP 00040用户组可读权限S_IWGRP 00020用户组可写权限S_IXGRP 00010用户组可执行权限S_IROTH 00004其他用户组可读权限S_IROTH 00004 IXOTH 00001上述文件类型(其他用户具有可执行权限)定义了在POSIX上检查这些类型的宏定义。 s_islnk(ST_mode )确定符号链接s_isreg ) ST_mode是否为普通文件s_isdir ) ST_mode的字符设备文件如果或目录中有sticky位(S_ISVTX ),则此目录下的文件表示只能由此文件的所有者、此目录的所有者或root删除或重命名,并且位于root的ST _ MMS

st_mode主要包含三个信息。

15-12位保存文件类型

保存11-9位执行文件时设定的信息

8-0位保存文件的访问权限

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。