linux C之stat()
来源:互联网 发布:淘宝网书籍 编辑:程序博客网 时间:2024/06/06 08:32
头文件:
#include <sys/stat.h>
#include <unistd.h>
定义函数:
int stat(const char *file_name, struct stat *buf);
函数说明:
通过文件名filename获取文件信息,并保存在buf所指的结构体stat中
返回值:
执行成功则返回0,失败返回-1,错误代码存于errno
errno:
ENOENT 参数file_name指定的文件不存在
ENOTDIR 路径中的目录存在但却非真正的目录
ELOOP 欲打开的文件有过多符号连接问题,上限为16符号连接
EFAULT 参数buf为无效指针,指向无法存在的内存空间
EACCESS 存取文件时被拒绝
ENOMEM 核心内存不足
ENAMETOOLONG 参数file_name的路径名称太长
范例:
- #include <sys/stat.h>
- #include <unistd.h>
- #include <stdio.h>
- int main() {
- struct stat buf;
- stat("test", &buf);
- printf("the file size = %d\n", buf.st_size);
- }
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; //最后一次改变时间(指属性)
};
- linux C之stat()
- linux C之stat()
- linux C之stat()
- linux C之stat()
- linux C之stat()
- Linux C学习之 stat.h
- linux C函数之stat函数
- linux C函数之stat函数
- linux C函数之stat函数
- Linux 命令之 stat
- linux之stat命令
- linux之stat命令
- 【linux c learn 之stat】获取文件的属性
- linux之stat函数解析
- linux编程之stat函数
- IAR之C-STAT,C-RUN
- zookeeper c api 之Stat结构
- lcc源代码解析之stat.c
- hdu1053_Entropy (哈夫曼树)
- java线程的几种状态解析
- 空心三角形
- KendoUI组件基础(下)
- build chromium for android
- linux C之stat()
- makefile浅析(二)
- java基础三:访问修饰符
- ASP.net Core 部署说明(CentOS)
- BZOJ 1337 最小圆覆盖
- iOS调用SOAP协议的WebServices接口
- 将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。
- 餐桌--纪中--1237--水--数学
- 关于Unity中Shader的内置值