stat,lstat,fstat三者的区别
来源:互联网 发布:java println 编辑:程序博客网 时间:2024/04/30 07:03
int stat(const char *path, struct stat *buf);
int lstat(const char *path, struct stat *buf);
int fstat(int filedes, struct stat *buf);
聪明人一眼就能看出来fstat的第一个参数是和另外两个不一样的,对!fstat区别于另外两个系统调用的地方在于,fstat系统调用接受的是 一个“文件描述符”,而另外两个则直接接受“文件全路径”。文件描述符是需要我们用open系统调用后才能得到的,而文件全路经直接写就可以了。
stat和lstat的区别:当文件是一个符号链接时,lstat返回的是该符号链接本身的信息;而stat返回的是该链接指向的文件的信息。(似乎有些晕吧,这样记,lstat比stat多了一个l,因此它是有本事处理符号链接文件的,因此当遇到符号链接文件时,lstat当然不会放过。而 stat系统调用没有这个本事,它只能对符号链接文件睁一只眼闭一只眼,直接去处理链接所指文件喽)
1 0
- stat,lstat,fstat三者的区别
- stat,lstat,fstat三者的区别
- stat/fstat/lstat 区别
- fstat、stat和lstat的区别
- fstat、stat和lstat 区别
- fstat、stat和lstat 区别
- fstat、stat和lstat区别
- fstat、stat和lstat 区别
- fstat、stat和lstat 区别
- fstat、stat和lstat 区别
- fstat、stat和lstat 区别
- fstat、stat和lstat区别
- fstat、stat和lstat 区别
- fstat、stat和lstat 区别
- fstat、stat和lstat 区别
- fstat、stat和lstat 区别
- fstat lstat stat的用法
- Linux中fstat、stat和lstat的用法与区别
- Angularjs学习笔记
- 创建项目骨架
- 史上最详细最容易理解的HMM文章
- 争取几句话描述一下爬山法,模拟退火,遗传算法
- 找到匹配的字符串并进行排序
- stat,lstat,fstat三者的区别
- yizhongqishi的线上错题本_c/c++篇
- 菜鸟程序员找工作
- 设计模式之桥接模式
- 怎么用php写一个日志功能的函数
- 单位和尺寸
- Spring事务配置的五种方式
- jquery 中多条件选择器,相对选择器,层次选择器的区别
- android 增量更新 mac环境