UNIX--stat、fstat和lstat函数
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函数相关推荐
- 文件和目录之stat、fstat和lstat函数
#include <sys/stat.h> int stat( const char *restrict pathname, struct stat *restrict buf ); in ...
- c语言中stat函数,C语言:stat,fstat和lstat函数
这三个函数的功能是一致的,都用于获取文件相关信息,但应用于不同的文件对象.对于函数中给出pathname参数,stat函数返回与此命名文件有关的信息结构,fstat函数获取已在描述符fields上打开 ...
- fstat/stat/lstat
<script type=text/javascript> </script> <script src="http://pagead2.googlesyndic ...
- stat函数(stat、fstat、lstat)
#include <sys/types.h> #include <sys/stat.h> #include <unistd.h> //需包含头文件 有如下三 ...
- php调用lstat频繁,PHP lstat()函数使用方法
PHP中的lstat()函数用于返回有关文件或符号链接的信息.它收集作为参数发送到lstat()函数的文件的统计信息.该函数返回一个数组,其中包含以下元素的信息: [0]或[dev] - 设备编号 [ ...
- 【Linux系统】stat、lstat函数
Linux系统-stat.lstat函数 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h& ...
- unix网络编程之socket函数
目录 作用 内容 参数 int family int type int protocol 返回值 int 说明 作用 为了执行网络I/O,一个进程必须做的第一件事情就是调用socket函数,指定需要的 ...
- linux中ftok的作用,Unix/Linux编程之ftok函数用法
linux 中ftok函数的用法 1.函数作用: 系统建立IPC通讯(如消息队列.共享内存时)必须指定一个ID值.通常情况下,该id值通过ftok函数得到 2.函数原型: #include #incl ...
- Unix/Linux编程:fcntl函数总结
fcntl VS ioctl fcntl函数,也就是file control,提供了对文件描述符的各种操作.另一个常见的控制文件描述符的属性和行为的系统调用是ioctl,而且ioctl比fcntl能够 ...
最新文章
- 气氛拉满!高校补办2020届毕业典礼,这些专属礼物太戳心......
- springCloud入门学习(七):通过属性自定义Ribbon配置
- 删除第一个_学习数据结构--第二章:线性表(顺序存储、插入、删除)
- 连载《一个程序猿的生命周期》-2.城市校园生活
- lwip+freeRTOS 无法ping通的解决方案
- 实习期间的一些思考整理(3)2018.4.12~4.13
- 前端-requests-flask对应关系 args
- jq 批量删除 php,批量删除JQuery获取选中的CheckBox值
- c语言入门敲打,C语言基础三(敲打键盘、寻找资料,循环语句)
- iOS学习笔记(十五)——数据库操作(SQLite)
- VISIO——word中插入visio图片 图片边缘空白裁剪
- 使用jQuery高效制作网页特效 第六章习题
- chrome-推荐13个插件
- 暂时初步完成了搜索引擎的基本功能
- 【C语言】在VC中使用gotoxy函数实现光标的移动
- 模拟科目二侧方位停车训练
- 饥荒交际服务器显示,饥荒联机版服务器挂礼物教程
- jquery --为当前 li下的a 添加样式
- Flutter Visibility Widget
- 区块链零知识证明:zkSNARKs与zcash
热门文章
- Linux下redis安装部署
- 互斥量、读写锁长占时分析的利器——valgrind的DRD
- OpenCV代码提取:resize函数的实现
- iphone adb android,通过ADB获取Android手机信息
- infopath java包_InfoPath 2013 修补程序包 (Ipeditor x none.msp) 的描述︰ 2014 年 4 月 8,...
- win mysql修改端口号_Windows10系统下查看mysql的端口号并修改的教程图解
- java 操作 redis_java操作Redis
- 发那科机器人控制柜示教器不通电_分享ABB机器人控制柜和本体的接线,给刚入门机器人的新人...
- laravel auth(api)-attempt 返回false_3分钟短文:Laravel命令行参数和可选项分不清?怎么可能...
- 任务调度算法题Java_一个任务调度问题-----算法导论