栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux 应用编程之stat 函数

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux 应用编程之stat 函数

Linux 下可以使用 stat 命令查看文件的属性,其实这个命令内部就是通过调用 stat() 函数来获取文件属性的,stat 函数是 Linux 中的系统调用,用于获取文件相关的信息。(可通过"man 2 stat"命令查看):
#include 
#include 
#include 
int stat(const char *pathname, struct stat *buf);
pathname : 用于指定一个需要查看属性的文件路径。 buf : struct stat 类型指针,用于指向一个 struct stat 结构体变量。调用 stat 函数的时候需要传入一个 struct stat 变量的指针,获取到的文件属性信息就记录在 struct stat 结构体中 。 返回值: 成功返回 0 ;失败返回 -1 ,并设置 error 。
 

示例代码:
获取文件的 inode 节点编号以及文件大小,并将它们打印出来。

#include 
#include 
#include 
#include 
#include 

int main(void)
{
    struct stat file_stat;
    int ret;
    
    ret = stat("./test_file", &file_stat);
    if (-1 == ret)
    {
        perror("stat error");
        exit(-1);
    }
    
    printf("file size: %ld bytesn"
           "inode number: %ldn",
           file_stat.st_size,
           file_stat.st_ino);
    exit(0);
}


测试验证:

 从图中可以得知,此文件的大小为 4060 个字节,inode 编号为 656929

接下来编译测试程序,并运行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830639.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号