linux下用c语言获取文件属性

头文件

函数

stat(path,struct stat *buf)//文件目录,读取结果放到后面这个结构体里面

lstat

fstat

如果path中的文件是链接文件,stat会直接获取链接指向的文件的属性。如果是lstat就会获得该链接文件的属性。

下面介绍以下 stat结构体里面的成员变量 

linux下用c语言获取文件属性_第1张图片

结构体中的st_mode是一个无符号整型数据,前8位的每个位的1和0代表权限是否有开启

-rwxrwxrwx

也可以用宏定义来判断系统的类型,下面这些是定义在stat.h头文件中的宏定义

linux下用c语言获取文件属性_第2张图片

 如果是这个类型,会返回1

st_size中保存着文件的大小信息,多少字节

st_ctim放着秒数,用loacltime函数,将时间信息保存到struct tm结构体

你可能感兴趣的:(c语言,开发语言)