linux文件类型
2015-10-15 14:02
423 查看
#include <stdio.h> #include <stdlib.h> #include <sys/stat.h> int main(int argc, char * argv[]) { char *str; int i; struct stat buf; /* 存储文件状态信息 */ for(i = 1; i < argc; i++){ printf("%s is ", argv[i]); if(stat(argv[i], &buf) == -1){ /* 得到文件的状态 */ perror("fail to stat"); exit(1); } if(S_ISREG(buf.st_mode)) /* 普通文件 */ printf("regular file \n"); else if(S_ISDIR(buf.st_mode)) /* 目录文件 */ printf( "directory file\n"); else if(S_ISCHR(buf.st_mode)) /* 字符特殊文件 */ printf( "character special file\n"); else if(S_ISBLK(buf.st_mode)) /* 块特殊文件 */ printf( "block special file\n"); else if(S_ISFIFO(buf.st_mode)) /*命名管道文件 */ printf( "FIFO file\n"); else if(S_ISSOCK(buf.st_mode)) /* 套接字文件 */ printf( "socket file\n"); else /* 未知类型 */ printf( "unkonw\n"); } return 0; }
相关文章推荐
- Linux 中 CURL常用命令详解
- linux下面的挂载点讲解
- Linux Frame Buffer 驱动
- 14行脚本配置Linux下一个Java环境变量
- Linux学习 -- 日志管理
- linux设备驱动归纳总结(三):3面向对象思想和lseek、container_of、write、read 【转】
- CentOs 编译php 遇到的一些问题
- I.MX6 linux kernel编译错误处理
- linux 如何关闭防火墙
- Linux编译安装Mysql步骤
- Linux下安装配置OpenCV
- linux应用编程笔记(9)无名管道编程
- Linux下Gcc生成和使用静态库和动态库详解
- linux下将jpg,jpeg格式转为PDF
- Linux 命令 - scp: 远程文件拷贝
- linux下的时间操作
- Linux服务器密钥安全登录
- 最糟心的Linux密码问题!!!
- centos 6-7的epel源配置
- Linux打包到测试报MojoFailureException 解决方法