linux编程之文件与目录

来源:互联网 发布:ubuntu 源码安装mysql 编辑:程序博客网 时间:2024/06/03 11:17

有兴趣的朋友可以访问我的网站:倔强的程序员(网址为:http://majiefly1.sinaapp.com/

                                                     简易下载 (网址为:http://downloadfly123.duapp.com/)


文件有关的信息结构

struct stat {

       unsigned long  st_dev; 

       unsigned long  st_ino;

       unsigned short st_mode;

       unsigned short st_nlink;

       unsigned short st_uid;

       unsigned short st_gid;

       unsigned long  st_rdev;

       unsigned long  st_size;

       unsigned long  st_blksize;

       unsigned long  st_blocks;

       unsigned long  st_atime;

       unsigned long  st_atime_nsec;

       unsigned long  st_mtime;

       unsigned long  st_mtime_nsec;

       unsigned long  st_ctime;

       unsigned long  st_ctime_nsec;

       unsigned long  __unused4;

       unsigned long  __unused5;

};

文件类型

Linux系统中的常见文件类型有:

 

普通文件:

 

目录文件:

 

字符特殊文件: 提供对设备不带缓冲的访问

 

块特殊文件: 提供对设备带缓冲的访问

 

FIFO文件: 用于进程间的通信,命名管道

 

套接口文件: 用于网络通信

 

符号链接: 使文件指向另一个文件

文件类型的判断

使用如下的宏,判断文件类型:

普通文件              S_ISREG()

目录文件              S_ISDIR()

字符特殊文件       S_ISCHR()

块特殊文件           S_ISBLK()

FIFO文件             S_ISFIFO()

套接口文件           S_ISSOCK()

符号连接              S_ISLINK()

 

 文件存取许可权

在st_mode值包含了对文件的存取许可权位.


原创粉丝点击