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

}

编译运行:

相关推荐
2019一路前行1 分钟前
本地Windows电脑 连接 Windows 服务器
运维·服务器
翠花也老了1 分钟前
linux 中 vi 和 less 命令(超全建议收藏)
linux·运维·less·vi
muyierfly11 分钟前
DAY19-力扣刷题
数据结构·算法·leetcode
Li&ShuaiShuai25 分钟前
Linux系统编程:信号
linux·运维·服务器·c++·信号
零度㏄38 分钟前
[软件安装]linux下安装steam
linux·运维
pokemon..1 小时前
Linux 文件系统以及日志管理
linux·运维·服务器
小梁不秃捏1 小时前
科比老大职业生涯数据预测(基于随机森林模型)
算法·随机森林·机器学习
科技之歌1 小时前
Leetcode 115 不同的子序列
算法·leetcode·职场和发展
真果粒wrdms1 小时前
【sqlite3】联系人管理系统
linux·c语言·数据库·经验分享·笔记·sqlite
斯择微韵1 小时前
力扣习题--哈沙德数
算法·leetcode·职场和发展