2019独角兽企业重金招聘Python工程师标准>>>

stat、fstat和lstat函数(UNIX) #include #include int stat(const char *restrict pathname, struct stat *restrict buf); 供给文件姓名,获取文件对应特点。感受通常是文件没有翻开的时分这样操作。 int fstat(int filedes, struc http://www.goodk123.info/linked/20130312.do t stat *buf); 经过文件描绘符获取文件对应的特点。文件翻开后这样操作 int lstat(const char *restrict pathname, struct stat *restrict buf); 衔接文件 三个函数的回来:若成功则为0,若犯错则为-1 给定一个pathname,stat函数回来一个与此命名文件有关的信息布局,fstat函数取得已在描绘符filedes上翻开的文件的有关信息。lstat函数类似于stat,可是当命名的文件是一个符号衔接时,lstat回来该符号衔接的有关信息,而不是由该符号衔接引证的文件的信息。 第二个参数是个指针,它指向一个咱们应供给的布局。这些函数填写由buf指向的布局。该布局的实践界说能够随完成而有所不同,但其基本形式是: 函数都是获取文件(一般文件,目录,管道,socket,字符,块()的特点。 函数原型 #include  int stat(const char *restrict pathname, struct stat *restrict buf); 供给文件姓名,获取文件对应特点。 int fstat(int filedes, struct stat *buf); 经过文件描绘符获取文件对应的特点。 int lstat(const char *restrict pathname, struct stat *restrict buf); 衔接文件描绘命,获取文件特点。 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;     //伟建内容对应的块数量       }; 能够经过上面供给的函数,回来一个布局体,保存着文件的信息。 stat函数解说 表头文件:    #include               #include  界说函数:    int stat(const char *file_name, struct stat *buf); 函数阐明:    经过文件名filename获取文件信息,并保存在buf所指的布局体stat中 回来值:      履行成功则回来0,失利回来-1,错误代码存于errno 错误代码:     ENOENT         参数file_name指定的文件不存在     ENOTDIR        途径中的目录存在但却非真实的目录     ELOOP          欲翻开的文件有过多符号衔接疑问,上限为16符号衔接     EFAULT         参数buf为无效指针,指向无法存在的内存空间     EACCESS        存取文件时被回绝     ENOMEM         中心内存不足     ENAMETOOLONG   参数file_name的途径称号太长 #include
#include
#include int main() {struct stat buf;stat("/etc/hosts",  http://www.haofapiao.com/linked/20130312.do

转载于:https://my.oschina.net/u/947963/blog/113498

UNIX--stat、fstat和lstat函数相关推荐

  1. 文件和目录之stat、fstat和lstat函数

    #include <sys/stat.h> int stat( const char *restrict pathname, struct stat *restrict buf ); in ...

  2. c语言中stat函数,C语言:stat,fstat和lstat函数

    这三个函数的功能是一致的,都用于获取文件相关信息,但应用于不同的文件对象.对于函数中给出pathname参数,stat函数返回与此命名文件有关的信息结构,fstat函数获取已在描述符fields上打开 ...

  3. fstat/stat/lstat

    <script type=text/javascript> </script> <script src="http://pagead2.googlesyndic ...

  4. stat函数(stat、fstat、lstat)

    #include <sys/types.h> #include <sys/stat.h> #include <unistd.h>     //需包含头文件 有如下三 ...

  5. php调用lstat频繁,PHP lstat()函数使用方法

    PHP中的lstat()函数用于返回有关文件或符号链接的信息.它收集作为参数发送到lstat()函数的文件的统计信息.该函数返回一个数组,其中包含以下元素的信息: [0]或[dev] - 设备编号 [ ...

  6. 【Linux系统】stat、lstat函数

    Linux系统-stat.lstat函数 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h& ...

  7. unix网络编程之socket函数

    目录 作用 内容 参数 int family int type int protocol 返回值 int 说明 作用 为了执行网络I/O,一个进程必须做的第一件事情就是调用socket函数,指定需要的 ...

  8. linux中ftok的作用,Unix/Linux编程之ftok函数用法

    linux 中ftok函数的用法 1.函数作用: 系统建立IPC通讯(如消息队列.共享内存时)必须指定一个ID值.通常情况下,该id值通过ftok函数得到 2.函数原型: #include #incl ...

  9. Unix/Linux编程:fcntl函数总结

    fcntl VS ioctl fcntl函数,也就是file control,提供了对文件描述符的各种操作.另一个常见的控制文件描述符的属性和行为的系统调用是ioctl,而且ioctl比fcntl能够 ...

最新文章

  1. 气氛拉满!高校补办2020届毕业典礼,这些专属礼物太戳心......
  2. springCloud入门学习(七):通过属性自定义Ribbon配置
  3. 删除第一个_学习数据结构--第二章:线性表(顺序存储、插入、删除)
  4. 连载《一个程序猿的生命周期》-2.城市校园生活
  5. lwip+freeRTOS 无法ping通的解决方案
  6. 实习期间的一些思考整理(3)2018.4.12~4.13
  7. 前端-requests-flask对应关系 args
  8. jq 批量删除 php,批量删除JQuery获取选中的CheckBox值
  9. c语言入门敲打,C语言基础三(敲打键盘、寻找资料,循环语句)
  10. iOS学习笔记(十五)——数据库操作(SQLite)
  11. VISIO——word中插入visio图片 图片边缘空白裁剪
  12. 使用jQuery高效制作网页特效 第六章习题
  13. chrome-推荐13个插件
  14. 暂时初步完成了搜索引擎的基本功能
  15. 【C语言】在VC中使用gotoxy函数实现光标的移动
  16. 模拟科目二侧方位停车训练
  17. 饥荒交际服务器显示,饥荒联机版服务器挂礼物教程
  18. jquery --为当前 li下的a 添加样式
  19. Flutter Visibility Widget
  20. 区块链零知识证明:zkSNARKs与zcash

热门文章

  1. Linux下redis安装部署
  2. 互斥量、读写锁长占时分析的利器——valgrind的DRD
  3. OpenCV代码提取:resize函数的实现
  4. iphone adb android,通过ADB获取Android手机信息
  5. infopath java包_InfoPath 2013 修补程序包 (Ipeditor x none.msp) 的描述︰ 2014 年 4 月 8,...
  6. win mysql修改端口号_Windows10系统下查看mysql的端口号并修改的教程图解
  7. java 操作 redis_java操作Redis
  8. 发那科机器人控制柜示教器不通电_分享ABB机器人控制柜和本体的接线,给刚入门机器人的新人...
  9. laravel auth(api)-attempt 返回false_3分钟短文:Laravel命令行参数和可选项分不清?怎么可能...
  10. 任务调度算法题Java_一个任务调度问题-----算法导论