使用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;

}

编译运行:

相关推荐
紫陌涵光几秒前
108.将有序数组转换为二叉搜索树
数据结构·算法·leetcode
2501_918126912 分钟前
stm32核心板是什么属性?
linux·c语言·stm32·嵌入式硬件·个人开发
iAkuya11 分钟前
(leetcode)力扣100 75前K个高频元素(堆)
java·算法·leetcode
500佰11 分钟前
Hive常见故障多案例FAQ宝典 --项目总结(宝典一)
大数据·linux·数据仓库·hive·hadoop·云计算·运维开发
henry10101014 分钟前
Ansible自动化运维全攻略(AI生成)
linux·运维·python·ansible·devops
vortex524 分钟前
APT软件包管理从入门到精通
linux·运维·服务器·kali
古译汉书25 分钟前
RTOS:ISR与互斥量的关系
运维·服务器·stm32·嵌入式硬件
feng68_29 分钟前
Keepalived基础实现
运维·服务器·keepalived
载数而行52034 分钟前
算法系列2之最短路径
c语言·数据结构·c++·算法·贪心算法
暴力求解1 小时前
Linux---基础IO详解
linux·运维·服务器