LINUX C 获取文件类型 以及访问权限
2011-08-12 11:38
429 查看
#include <sys/types.h> #include <fcntl.h> #include <sys/stat.h> #include <unistd.h> #include <stdio.h> #include <string.h> #include <errno.h> #include <pwd.h> #include <grp.h> #include <time.h> #include <langinfo.h> //这是header.h//////////////////////////////////////////
/* //LINUX C 获取文件类型描述 */ int main(int argc ,char **argv) { struct stat buf; if(argc == 1 ) { printf("Using %s filename\n",argv[0]); return 0; } if(lstat(argv[1],&buf) == -1) { printf("stat error:%s\n",strerror(errno)); return -1; } printf("st_mode :%o\n",buf.st_mode); if(S_ISREG(buf.st_mode)) printf("-"); else if(S_ISDIR(buf.st_mode)) printf("d"); else if(S_ISCHR(buf.st_mode)) printf("c"); else if(S_ISBLK(buf.st_mode)) printf("b"); else if(S_ISFIFO(buf.st_mode)) printf("p"); else if(S_ISLNK(buf.st_mode)) printf("l"); else if(S_ISSOCK(buf.st_mode)) printf("s"); else printf("error"); printf("\n"); }
#include "header.h" /* */ int main(int argc ,char **argv) { struct stat buf; if(argc == 1 ) { printf("Using %s filename\n",argv[0]); return 0; } if(lstat(argv[1],&buf) == -1) { printf("stat error:%s\n",strerror(errno)); return -1; } printf("st_mode :%o\n",buf.st_mode); int n; for(n=8;n>=0;n--) { if(buf.st_mode&(1<<n)) { switch(n%3) { case 2: printf("r"); break; case 1: printf("w"); break; case 0: printf("x"); break; default: break; } } else { printf("-"); } } printf("\n"); }
相关文章推荐
- linux下目录权限查看与修改以及文件和目录访问权限设置
- Linux之文件类型和权限的获取与操作
- linux文件类型及目录访问权限
- iis设置允许或禁止访问的文件类型,以及能够解析的文件类型
- Linux用户权限分析、时间戳、管道文件、以及一些重要命令的解释
- Linux 下 查看以及修改文件权限
- Linux 给用户及用户组分配权限以及对文件目录的操作
- Linux 常见环境变量、文件类型、权限管理
- Unix/Linux常用命令—改变文件或目录的访问权限
- VMware Workstation 无法连接到虚拟机。请确保您有权限运行该程序、访问改程序使用的所有目录以及访问所有临时文件目录。
- linux之用echo输入数据到文本末尾以及用open ssl命令在证书文件里面获取公钥
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- Java的四种访问权限类型以及调试时如何分辨
- Linux文件类型与权限
- 使用adb相关命令,获取文件的读写权限以及修改文件权限
- linux查看及修改文件权限以及相关
- 深入学习Linux文件之类型、扩展名权限
- linux文件特殊权限以及ACL访问控制列表
- Linux下更改目录及其下的子目录和文件的访问权限
- 修改Linux下的文件以及文件夹的权限