Linux网络编程-获取文件状态信息fstat函数
Linux网络编程--获取文件状态信息fstat函数
/*使用stat获得文件的状态*/
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.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;
}
运行结果:
包含此文件的设备ID:17
此文件的节点:207
此文件的保护模式:33279
此文件的硬链接数:
此文件的所有者ID:0
此文件的所有者的组ID:0
设备ID(如果此文件为特殊设备):0
此文件的大小:50
此文件的所在文件系统块大小:1024
此文件的占用块数量:1
此文件的最后访问时间:1222786995
此文件的最后修改时间:1222768248
此文件的最后状态改变时间:1222768248
版权声明:本文为博主原创文章,未经博主允许不得转载。