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

}

编译运行:

相关推荐
零叹9 分钟前
篇章十 数据结构——排序
java·数据结构·算法·排序算法
Linux运维技术栈11 分钟前
Vim 命令大全:从入门到精通
linux·编辑器·vim
涛哥码咖16 分钟前
前端十种排序算法解析
前端·算法·排序算法
c7_ln17 分钟前
Linux基本指令(包含vim,用户,文件等方面)超详细
linux·操作系统·vim
晨曦backend1 小时前
Vim 撤销 / 重做 / 操作历史命令汇总
linux·编辑器·vim
晨曦backend1 小时前
Vim 插件管理:MiniBufExplorer 使用指南
linux·编辑器·vim
朝朝又沐沐1 小时前
算法竞赛阶段二-数据结构(32)数据结构简单介绍
数据结构·算法
共享家95271 小时前
c语言(重点)
c语言·数据结构·算法
玉米的玉*」*2 小时前
【每日likou】704. 二分查找 27. 移除元素 977.有序数组的平方
数据结构·算法·leetcode
星火飞码iFlyCode2 小时前
【无标题】
java·前端·人工智能·算法