摘要: stat系统调用系列包括了fstat、stat和lstat,它们都是用来返回“相关文件状态信息”的,三者的不同之处在于设定源文件的方式不同。1首先隆重介绍的是一个非常重要的”VIP”人物,他是fstat, stat和lstat三者都要用到的一个结构体类型,名字叫做struct stat。可以说,没有这个struct stat的支持,上述三个系统调用将寸步难行。这个struct stat结构体在不同的UNIX/Linux系统中的定义是有小的区别的,但你完全不用担心,这并不会影响我们的使用。在struct stat结构体中我们常用的且各个平台都一定有的域是:st_mode 文件权限和文件类型信息 阅读全文
posted @ 2013-02-04 11:24 诸葛风雨 阅读(1558) 评论(1) 推荐(1) 编辑
摘要: 1 函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。 函数原型 #include <sys/stat.h>int stat(const char *restrict pathname, struct stat *restrict buf); 提供文件名字,获取文件对应属性。int fstat(int filedes, struct stat *buf); 通过文件描述符获取文件对应的属性。int lstat(const char *restrict pathname, struct stat *restrict buf); 连接文件描述命,获取文件属性。2 阅读全文
posted @ 2013-02-04 11:21 诸葛风雨 阅读(195) 评论(0) 推荐(0) 编辑