unix文件和目录操作的函数stat()、fstat()、lstat()、access()、umask()函数

(1)stat()函数:通过文件名filename来获取文件的属性值

表头文件:    #include
                   #include
定义函数:    
int stat(const char *file_name, struct stat *buf);
函数说明:    
通过文件名filename获取文件信息,并保存在buf所指的结构体stat中
返回值:     
执行成功则返回0,失败返回-1,错误代码存于errno

结构体stat相关的内容:

struct stat {
    dev_t         st_dev;       //文件的设备编号
    ino_t         st_ino;       //节点
    mode_t        st_mode;      //文件的类型和存取的权限(该属性下面包含很多宏来处理文件的类型以及文件的存取权限)
    nlink_t       st_nlink;     //连到该文件的硬连接数目,刚建立的文件值为1
    uid_t         st_uid;       //用户ID
    gid_t         st_gid;       //组ID
    dev_t         st_rdev;      //(设备类型)若此文件为设备文件,则为其设备编号
    off_t         st_size;      //文件字节数(文件大小)
    unsigned long st_blksize;   //块大小(文件系统的I/O 缓冲区大小)
    unsigne

你可能感兴趣的:(unix高级编程学习,access,unix,struct,file,测试,path)