信息发布→ 登录 注册 退出

linux的stat命令_fstat函数

发布时间:2025-06-27

点击量:

大家好,又见面了,我是你们的朋友全栈君。

在 Linux 系统中,可以通过 stat 命令来查看文件的属性。实际上,这个命令内部是通过调用 stat() 函数来获取文件属性的。stat 函数是 Linux 中的一个系统调用,用于获取文件的相关信息。(可以通过“man 2 stat”命令查看详细信息):

代码语言:C 代码运行次数:0 运行 复制

#include 
#include 
int stat(const char *pathname, struct stat *buf);

pathname:用于指定需要查看属性的文件路径。

buf:是一个指向 struct stat 类型结构体的指针。调用 stat 函数时,需要传入一个 struct stat 变量的指针,获取到的文件属性信息将被记录在这个结构体中。

返回值:成功时返回 0;失败时返回 -1,并设置错误码。

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

代码语言:C 代码运行次数:0 运行 复制

#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);
    }
    /* 打印文件大小和 inode 编号 */
    printf("file size: %ld bytes\n"
           "inode number: %ld\n",
           file_stat.st_size,
           file_stat.st_ino);
    exit(0);
}

测试验证:

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

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

发布者:全栈程序员栈长,转载请注明出处:https://www./link/daccd87747bf3626e603e5750195c368 原文链接:https://www./link/c8377ad2a50fb65de28b11cfc628d75c

标签:# 是一个  # 转载请注明  # 大家好  # 将被  # 相关信息  # 并将  # 你们的  # 在这个  # 我是  # linux  # 可以通过  # https  # Struct  #   # 指针  # 结构体  # html  # ai  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!