stat函数
来源:互联网 发布:航拍测绘软件 编辑:程序博客网 时间:2024/05/21 13:53
stat函数
表头文件: #include <sys/stat.h>函数定义: int stat(const char *file_name, struct stat *buf);
函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中
返回值: 执行成功则返回0,失败返回-1,错误代码存于errno(需要include <errno.h>)
errno错误代码:
ENOENT 参数file_name指定的文件不存在
ENOTDIR 路径中的目录存在但却非真正的目录
ELOOP 欲打开的文件有过多符号连接问题,上限为16符号连接
EFAULT 参数buf为无效指针,指向无法存在的内存空间
EACCESS 存取文件时被拒绝
ENOMEM 核心内存不足
ENAMETOOLONG 参数file_name的路径名称太长
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 缓冲区大小)
unsigned long st_blocks; //块数
time_t st_atime; //最后一次访问时间
time_t st_mtime; //最后一次修改时间
time_t st_ctime; //最后一次改变时间(指属性)
};
#include <sys/stat.h>#include <iostream>#include <errno.h>using namespace std;int main(){struct stat buf;int res=stat("himat.cpp",&buf);if(res!=0){std::cout<<"open file is fail"<<std::endl;//cout<<res<<endl;}else{ cout<<buf.st_dev<<endl;cout<<buf.st_size<<endl;cout<<buf.st_uid<<endl;}}
阅读全文
0 0
- stat函数
- stat函数
- stat函数
- stat函数
- stat函数
- stat 函数
- stat函数
- stat函数
- stat函数
- stat函数
- stat函数
- stat函数
- 8.4 stat--stat()函数的结果处理
- Linux---stat函数以及自己实现stat
- stat函数与stat结构体
- stat函数说明
- stat()函数的介绍
- stat函数说明转
- Faster RCNN 源码解读(3.1) -- RPN源码结构介绍
- python爬取网页并作简单处理(python2.7.1) 一
- bzoj1818: [Cqoi2010]内部白点
- 2016 ACM/ICPC Asia Regional Qingdao Online 1003(AC自动机)
- JVM_0_序
- stat函数
- 生命之树
- 传道书节选
- NOIP集训Week 1总结
- Java编程案例之学生管理系统
- 初识Html
- 51nod 1524 可除图的最大团(DP)
- 线性表的基本操作实现及其应用之顺序表的建立与操作实现
- MySQL架构与概念