学
来源:互联网 发布:mac截图保存在哪儿 编辑:程序博客网 时间:2024/05/16 17:54
学习,stat,lstat,fstat
1 函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。
函数原型
#include <sys/stat.h>
int stat(const char *restrict pathname, struct stat *restrictbuf);
int stat(const char *restrict pathname, struct stat *restrictbuf);
提供文件名字,获取文件对应属性。
int fstat(int filedes, struct stat *buf);
int fstat(int filedes, struct stat *buf);
通过文件描述符获取文件对应的属性。
int lstat(const char *restrict pathname, struct stat *restrictbuf);
int lstat(const char *restrict pathname, struct stat *restrictbuf);
连接文件描述命,获取文件属性。
2 文件对应的属性
struct stat {
mode_t st_mode; //文件对应的模式,文件,目录等
ino_t st_ino; //inode节点号
dev_t st_dev; //设备号码
dev_t st_rdev; //特殊设备号码
nlink_t st_nlink; //文件的连接数
uid_t st_uid; //文件所有者
gid_t st_gid; //文件所有者对应的组
off_t st_size; //普通文件,对应的文件字节数
time_t st_atime; //文件最后被访问的时间
time_t st_mtime; //文件内容最后被修改的时间
time_t st_ctime; //文件状态改变时间
blksize_t st_blksize; //文件内容对应的块大小
blkcnt_t st_blocks; //伟建内容对应的块数量
};
mode_t st_mode; //文件对应的模式,文件,目录等
ino_t st_ino; //inode节点号
dev_t st_dev; //设备号码
dev_t st_rdev; //特殊设备号码
nlink_t st_nlink; //文件的连接数
uid_t st_uid; //文件所有者
gid_t st_gid; //文件所有者对应的组
off_t st_size; //普通文件,对应的文件字节数
time_t st_atime; //文件最后被访问的时间
time_t st_mtime; //文件内容最后被修改的时间
time_t st_ctime; //文件状态改变时间
blksize_t st_blksize; //文件内容对应的块大小
blkcnt_t st_blocks; //伟建内容对应的块数量
};
可以通过上面提供的函数,返回一个结构体,保存着文件的信息。
- 学
- 学
- 学!!
- 学
- 学
- 学
- 学、学、学
- 学概率,学市场营销!
- 学和不学
- 学车,学车!
- 学C? 学C++?
- 学与不学
- 学做人学做事
- 学点数学吧
- 学技术,学做事,学做人
- 学delphi
- 新方法学
- 为学
- [光驱、u盘、移动硬盘][引导][分区][PE][系统]相关资料
- IAR Embeded Workbench IDE(CC2430)汇编语言
- System.Data.Odbc.OdbcException (0x80131937): ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认
- C程序编译执行过程
- 我的创新成长之路(二)
- 学
- Linux驱动中,probe函数何时被调用
- staa
- poj1837
- 从QWindow到QWidget(Qt5)
- 一个评估大规模软件项目工作量的公式
- QT SQL ODBC
- 我的创新成长之路(三)
- sdf