码迷,mamicode.com
首页 > 系统相关 > 详细

Linux C 程序 (14)

时间:2015-01-05 18:26:16      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

文件操作(Linux系统编程)

创建一个目录时,系统会自动创建两个目录.和..


C语言实现权限控制函数

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<sys/types.h>
 4 #include<sys/stat.h>
 5 
 6 int main(int argc , char **argv){
 7         int mode;
 8         int mode_u;
 9         int mode_g;
10         int mode_o;
11         char *path;
12 
13         if(argc < 3){
14                 printf("%s<mode num> <target file>\n",argv[0]);
15                 exit(0);
16         }
17                 //字符串转换成整型
18         mode = atoi(argv[1]);
19         if(mode > 777 || mode < 0){
20                 printf("mode num error ! \n");
21                 exit(0);
22         }
23 
24         mode_u = mode / 100;
25         mode_g = (mode - (mode_u*100)) / 10;
26         mode_o = mode - (mode_u*100) - (mode_g*10);
27         mode = (mode_u * 8 * 8) + (mode_g * 8) + mode_o;
28         path = argv[2];
29                 //改变权限函数
30         if(chmod(path , mode) == -1){
31                 perror("chmod error");
32                 exit(1);
33         }
34 
35         return 0;
36 }
37     
38 新建一个文件test.c
39 命令:./程序 444  test.c

 

Linux C 程序 (14)

标签:

原文地址:http://www.cnblogs.com/fubinhnust/p/4204157.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!