文件操作之stat()函数
2024-09-21 06:46:55
作用:
返回一个文件的详细信息
头文件:
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
原型:
int stat(const char *pathname, struct stat *buf);
参数:
const char *pathname:文件路径
struct stat *buf:返回的文件信息
定义如下
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; //伟建内容对应的块数量
};
返回值:
执行成功,返回0
执行失败,返回-1
例子:
获取文件大小
int iRet = ;
struct stat stFileStat = {}; iRet = stat("/tmp/test.txt", &stat);
if(0 == iRet)
printf("file size : %u\n", stat.st_size);
最新文章
- eclipse简单使用
- Oracle并行事务回滚相关参数及视图
- UVA 10054 The Necklace(欧拉回路,打印路径)
- Oracle- 正则表达式查询
- Ubuntu下安装Wine&;WineQQ+Phpstorm+wps+svn+vim(计划任的使用)+flashplayer+curl扩展
- JavaScript 堆
- 发一个讨论帖,如果结果被采纳的话可以给一份adb 代码,以及我封装的ADBLIB
- Mac Java maven环境变量
- Javascript parseFloat、parseDouble类型转换,数值加减,四舍五入
- linux(centos)下mysql忘记root密码
- ELF 文件 动态连接 - 延迟绑定(PLT)
- 使用ML.NET + ASP.NET Core + Docker + Azure Container Instances部署.NET机器学习模型
- POJ 3322 Bloxorz(算竞进阶习题)
- 马凯军201771010116《面向对象程序设计(java)》第六周学习总结
- foreach退出循环(新人请多多关照~)
- [转]oracle 常用的指令
- Lucene 全文检索引擎
- arcgis-tomcat-cors
- springboot - mybatis - 下划线与驼峰自动转换 mapUnderscoreToCamelCase
- 构建NetCore应用框架之实战篇(一):什么是框架,如何设计一个框架
热门文章
- matlab学习笔记10_2 一般操作符
- css几个优先级测试和!important
- explain结果总结
- [LeetCode] 248. Strobogrammatic Number III 对称数III
- 【编程开发】x86,I386,i686, x86_64, x64,amd64、Windows Linux AIX下查看CPU位数和操作系统位数、rpm包名
- com.alibaba.fastjson使用介绍
- SpringBoot+MybatisPlus+MySql 自动生成代码 自动分页
- Windows连接已有界面的Ubuntu Linux
- !与&;&;优先级的问题
- Linux进程状态详解及状态转换