当前位置: 首页 > 编程日记 > 正文

UNIX--stat、fstat和lstat函数

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

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

相关文章:

UVA 1482 - Playing With Stones(SG打表规律)

UVA 1482 - Playing With Stones 题目链接 题意:给定n堆石头,每次选一堆取至少一个。不超过一半的石子,最后不能取的输,问是否先手必胜 思路:数值非常大。无法直接递推sg函数。打出前30项的sg函数找规律 代码&#xff…

Google和网易有道合作开课了

11月16日,2020年Google开发者大会正式开幕。受疫情影响,本次大会首次以线上形式举办,这也是Google首次以全线上形式与中国开发者相聚。本届大会主题聚焦“代码不止”,其中“学习”成为本次大会重要板块之一。在该主题下&#xff0…

Node.js v0.10版本发布

Node.js研发团队发布了node.js v0.10版本,它是个基于Javascript、用于构建高性能异步服务器的平台。该版本主要更新如下:更易于使用的数据流处理模块,通过域更好地处理错误,此外还带来了性能方面的提升。该团队还宣布在v0.10之后、…

动手扩充FreeTextBox的功能

作者:朱俊代码:C#关键字:FreeTextBox、流媒体出自:http://blog.csdn.net/foxmail/archive/2004/08/21/81096.aspx摘要:最近一个项目要求可以在发表文章的时候能发布电影,当然不可能叫用户去写HTML代码了&am…

《防患未然:实施情报先导的信息安全方法与实践》——3.3 攻击剖析

本节书摘来自华章计算机《防患未然:实施情报先导的信息安全方法与实践》一书中的第3章,第3.3节,作者:[美] 艾伦利斯卡(Allan Liska) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 3.3 攻击剖析 为了开发更…

c#.net常用函数和方法集

1、DateTime 数字型 System.DateTime currentTime new System.DateTime(); 1.1 取当前年月日时分秒 currentTimeSystem.DateTime.Now; 1.2 取当前年 int 年currentTime.Year; 1.3 取当前月 int 月currentTime.Month; 1.4 取当前日 int 日currentTime.Day; 1.5 取当…

员工培训:如何制定以数据为依据的业务决策

作者 | Kamy Anderson翻译| Katie,责编 | 晋兆雨出品 | AI科技大本营头图 | 付费下载于视觉中国普华永道的研究表明,高度数据驱动的组织在决策方面取得显着改善的可能性要高三倍。不幸的是,高达62%的高管仍然更多地依赖经验和直觉…

IoC容器Autofac(1) -- 什么是IoC以及理解为什么要使用Ioc

阅读目录: 一. 一个没有使用IoC的例子 二. 当需求发生变动时,非IoC遭遇到的困境 三. 使用IoC彻底解决问题 四. 总结 一、一个没有使用IoC的例子 IoC的全称是Inversion of Control,中文叫控制反转。要理解控制反转,可以看看非控制反转的一个例…

【直播预告】7月18日3D游戏引擎免费公开课答疑,參与送C币!

喜讯喜讯!为了酬谢广大学员。CSDN学院特推出iOS和3D游戏引擎开发免费技术答疑公开课,让您度过一个充实的暑假~ 參与本次公开课,即有机会获得50C币! 答疑公开课时间:7月18日 晚7:30-9:30 答疑主题:姜雪伟3D…

Linux0.11内核引导启动过程概述

Linux0.11仅支持x86架构。它的内核引导启动程序在文件夹boot内,共有三个汇编代码文件。按照启动流程依次是: (1)bootsect.s。boot是启动引导的意思,sect即sector,是扇区的意思,二者合在一起启动…

用Python分析5000+抖音大V,粉丝最喜欢的视频类型是它

作者 | 小F来源 | 法纳斯特头图 | CSDN下载自视觉中国最近,小F在知乎上看到一个关于抖音的问题。里面提到了,目前我国人均每天刷短视频110分钟。看这数据,看来小F又被平均了。不过老实说,只要一打开抖音,小F确实是有一…

JSTL 读取数组 和 字符串连接

2019独角兽企业重金招聘Python工程师标准>>> JSTL读取数组&#xff1a; 从后台取得一个字符串&#xff0c;如&#xff1a;AA-50-3&#xff0c;通过-划分成字符串数组。然后读取每个字符串。 <c:set var"cle" value"${fn:split(AA-50-3,-)}"…

《Photoshop Lab修色圣典(修订版)》—第1课1.7节言归正传

本节书摘来自异步社区《Photoshop Lab修色圣典(修订版)》一书中的第1课1.7节言归正传&#xff0c;作者【美】Dan Margulis,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.7 言归正传Photoshop Lab修色圣典(修订版)上面的讨论说明&#xff0c;与其他方法相比&#x…

PHP获取当前时间差8小时的问题

<?php echo date("Y-m-d H:i:s"); //当前时间 ?> 这个方法获取的时间和标准时间差8小时&#xff1b;从php5.1.0开始&#xff0c;php.ini里加入了date.timezone这个选项&#xff0c;默认情况下是关闭的也就是显示的时间&#xff08;无论用什么php命令…

四连通,和八连通的详解(MATLAB)

转至&#xff1a;http://www.cnblogs.com/xiaojidan/archive/2012/08/20/2647261.html 功能&#xff1a;标注二进制图像中已连接的部分。语法&#xff1a;L bwlabel(BW,n) [L,num] bwlabel(BW,n) 其中BW为输入图像;N可取值为4或8表示连接四连通或八连通区域;NUM为找到的连通…

梅花桩上练真功,腾讯公布机器人移动技术探索新突破

出品 | AI科技大本营11月20日&#xff0c;腾讯公布了其在移动机器人研究方面的新进展&#xff1a;四足移动机器人 Jamoca 和自平衡轮式移动机器人首次对外亮相。Jamoca 是国内首个能完成走梅花桩复杂挑战的四足机器人&#xff0c;自平衡轮式移动机器人的相关研究成果还入选了机…

《Redis入门指南(第2版)》一第2章 准备

本节书摘来异步社区《Redis入门指南&#xff08;第2版&#xff09;》一书中的第2章&#xff0c;作者&#xff1a; 李子骅 责编&#xff1a; 杨海玲&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看。 第2章 准备 Redis入门指南&#xff08;第2版&#xff09;“…

深度学习中的注意力机制(二)

作者 | 蘑菇先生 来源 | NewBeeNLP目前深度学习中热点之一就是注意力机制&#xff08;Attention Mechanisms&#xff09;。Attention源于人类视觉系统&#xff0c;当人类观察外界事物的时候&#xff0c;一般不会把事物当成一个整体去看&#xff0c;往往倾向于根据需要选择性的去…

DataGrid列操作

DataTable检测是否存在某个DataColumn 1.if (dt.Columns.Contains("aa") true){ //存在aa} 2.foreach(DataColumn mDCol in dt.Columns) { if(mDCol.ColumnName"aa") { //存在aa } } 怎么样移除DataGrid列private void OnDataBound(object send…

【★更新★】高性能 Windows Socket 服务端与客户端组件(HP-Socket v2.0.1 源代码及测试用例下载)...

HP-Socket 以前为某大型通信项目开发了一套通用 Windows Socket TCP 底层通信组件&#xff0c;组件代号为 HP-Socket。现在把 HP-Socket 的所有代码向大众公开&#xff0c;希望能对大家有所帮助&#xff1b;另外&#xff0c;为了让大家能更方便的学习 HP-Socket&#xff0c;因此…

【数据库优化专题】MySQL视图优化(一)

本期数据库优化专题分享&#xff0c;为大家带来的是DBA社群MySQL领域原创专家——李海翔所著的MySQL视图优化系列文章。以下是第一部分的内容&#xff0c;未完部分敬请关注后续更新。 专家简介 李海翔 网名&#xff1a;那海蓝蓝 DBA社群MySQL领域原创专家 从事数据库研发、数…

使用Repeater的Template

.NET FX提供了一个方法,就是使用Template来在程序运行时对Repeater的显示进行控制. 这里我就不多说了,可以去看MSDN中的相关资料.(嘿嘿,其实我也没搞多少 )..其实主要是private void lc_DataBinding(object sender, EventArgs e)函数,在DataSource中的数据进行Bind的时候,每Bin…

获取文件最后修改时间的VC代码

作者&#xff1a;朱金灿来源&#xff1a;http://blog.csdn.net/clever101很多时候我们需要知道系统是什么时候编译生成的。我想到的一个直接的思路的是获取exe文件的最后修改时间。下面的一段代码可以做到这一点&#xff1a;CWinApp* pApp AfxGetApp();std::string strAppName…

BAT新风向标:程序员有福利了!

人工智能已成为新时代的风向标&#xff0c;如果你是对人工智能感兴趣的互联网工作者、大学生、研究生并期望在 AI 方向发展&#xff0c;建议你一定要深入学习一下人工智能。因为&#xff0c;未来将是人工智能的时代&#xff01;为什么会有这个判断呢&#xff1f;第一&#xff0…

《C++代码设计与重用》——1.2 重用的神话

本节书摘来自异步社区出版社《Imperfect C中文版》一书中的第1章&#xff0c;第1.2节&#xff0c;作者&#xff1a; 【美】Martin D.Carroll , Margaret A.Ellis&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.2 重用的神话 C代码设计与重用1.2 重用的神…

控件的呈现方法(Rendering)的内核

Asp.net中所有的控件都是从System.Web.UI.Control类,在control类中定义了三个与呈现有关的方法,分别是Render方法,RenderChildren方法和RenderControl方法.其中RenderControl方法是public的方法,先看看这三个方法的实现: Public void RenderControl(HtmlTextWriter writer) {//…

清华、北大教授同台激辩:脑科学是否真的能启发AI?

作者 | 高卫华出品 | AI科技大本营头图 | CSDN下载自视觉中国广义的智能科学是研究智能背后的科学&#xff0c;需要不断扩展科学研究范围&#xff0c;没有最后的疆域。但脑在几千年内的进化中都相对静止&#xff0c;因此脑科学是“自然科学最后的疆域”。脑科学是一个重要的研究…

CentOS 5 升级mysql5.1启动服务时报错

CentOS 5 升级mysql5.1启动服务时报错&#xff1a; [ERROR] Error message file /usr/share/mysql/english/errmsg.sys had only 481 error messages, but it should contain at least 641 error messages.解决方法是&#xff1a;1.mv /usr/share/mysql/english/errmsg.sys /us…

《JavaScript设计模式》——11.2 一切只因跨域

本节书摘来自异步社区《JavaScript设计模式》一书中的第11章&#xff0c;第11.2节&#xff0c;作者&#xff1a;张容铭著&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 11.2 一切只因跨域 “哦&#xff0c;为什么会出现&#xff0c;什么是跨域&#xff1f;…

程序员:我不学Python了!!

总学不会Python的原因&#xff0c;归根结底只有一个——学习方法不对。 作为一个唯一将易用性与功能取得平衡的编程语言&#xff0c;无论是编程新手还是多年经验的BATJZ技术大牛&#xff0c;都无可否认如今Python对于一个程序员职业发展的重要性。 所以&#xff0c;你现在能在网…