使用stat()函数的例子

代码:

复制代码
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>



int main(void)
{
	struct stat st;
	if(-1==stat("test.txt",&st))
	{
		printf("获得文件状态失败\n");
		return -1;
	}
	printf("包含此文件的设备ID: %d\n",st.st_dev);
	printf("此文件的节点: %d\n",st.st_ino);
	printf("此文件的保护模式: %d\n",st.st_mode);
        printf("此文件的硬件链接数: %d\n",st.st_nlink);
	printf("此文件的所有者ID: %d\n",st.st_uid);
        printf("此文件的所有者的组ID: %d\n",st.st_gid);

        printf("设备ID (如果此文件为特殊设备): %d\n",st.st_rdev);
        printf("此文件的大小: %d\n",st.st_size);
        printf("此文件的所在文件系统块大小: %d\n",st.st_blksize);
	printf("此文件的占用块数量: %d\n",st.st_blocks);
        printf("此文件的最后访问时间: %d\n",st.st_atime);
        printf("此文件的最后修改时间: %d\n",st.st_mtime);
        printf("此文件的最后状态改变时间: %d\n",st.st_ctime);

	return 0;

}

编译运行:

相关推荐
ULTRA??2 分钟前
Rust的移动语义
c++·算法·rust
Yengi11 分钟前
【test】gtkmm-环境搭建
linux
不穿格子的程序员21 分钟前
从零开始写算法——链表篇:相交链表 + 反转链表
数据结构·算法·链表
仰泳的熊猫22 分钟前
1132 Cut Integer
数据结构·c++·算法·pat考试
aini_lovee22 分钟前
基于边缘图像分割算法详解与MATLAB实现
开发语言·算法·matlab
Lightning-py24 分钟前
SSH远程连接服务器耗时>10s
linux·服务器·网络
starvapour25 分钟前
基于端口转发部署seafile私人云盘服务器
linux·ubuntu·seafile
拼好饭和她皆失28 分钟前
高效算法的秘诀:滑动窗口(尺取法)全解析
数据结构·算法·滑动窗口·尺取法
丿BAIKAL巛31 分钟前
如何解决CentOS启动时XFS 文件系统的元数据损坏问题
linux·运维·centos
胖好白39 分钟前
Linux内核设计与实现读书笔记—(二)从内核出发
linux