作用:

返回一个文件的详细信息

头文件:

#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);

最新文章

  1. eclipse简单使用
  2. Oracle并行事务回滚相关参数及视图
  3. UVA 10054 The Necklace(欧拉回路,打印路径)
  4. Oracle- 正则表达式查询
  5. Ubuntu下安装Wine&amp;WineQQ+Phpstorm+wps+svn+vim(计划任的使用)+flashplayer+curl扩展
  6. JavaScript 堆
  7. 发一个讨论帖,如果结果被采纳的话可以给一份adb 代码,以及我封装的ADBLIB
  8. Mac Java maven环境变量
  9. Javascript parseFloat、parseDouble类型转换,数值加减,四舍五入
  10. linux(centos)下mysql忘记root密码
  11. ELF 文件 动态连接 - 延迟绑定(PLT)
  12. 使用ML.NET + ASP.NET Core + Docker + Azure Container Instances部署.NET机器学习模型
  13. POJ 3322 Bloxorz(算竞进阶习题)
  14. 马凯军201771010116《面向对象程序设计(java)》第六周学习总结
  15. foreach退出循环(新人请多多关照~)
  16. [转]oracle 常用的指令
  17. Lucene 全文检索引擎
  18. arcgis-tomcat-cors
  19. springboot - mybatis - 下划线与驼峰自动转换 mapUnderscoreToCamelCase
  20. 构建NetCore应用框架之实战篇(一):什么是框架,如何设计一个框架

热门文章

  1. matlab学习笔记10_2 一般操作符
  2. css几个优先级测试和!important
  3. explain结果总结
  4. [LeetCode] 248. Strobogrammatic Number III 对称数III
  5. 【编程开发】x86,I386,i686, x86_64, x64,amd64、Windows Linux AIX下查看CPU位数和操作系统位数、rpm包名
  6. com.alibaba.fastjson使用介绍
  7. SpringBoot+MybatisPlus+MySql 自动生成代码 自动分页
  8. Windows连接已有界面的Ubuntu Linux
  9. !与&amp;&amp;优先级的问题
  10. Linux进程状态详解及状态转换