本文主要是介绍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
这篇关于Linux网络编程--获取文件状态信息fstat函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!