`
xiaobaiso
  • 浏览: 21937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

linux的学习

 
阅读更多

这两天在看linux环境高级编程  每天都有看    今天早上一起来   想写一个chmod的实现   。。。。。  搞了半个钟头 

#include<sys/stat.h>
#include<stdio.h>
int main(int argc, char argv[])
{

    if (argc != 3)
    {
        printf("error!");
        return (1);
    }
    int bai = atoi(argv[1]) / 100;
    int shi = (atoi(argv[1]) - bai * 100) / 10;
    int ge = atoi(argv[1]) - bai * 100 - shi * 10;

    printf("%d,%d,%d", bai, shi, ge);
    switch (bai)
    {
    case 1: chmod(argv[2],S_IRUSR);break;
    case 2: chmod(argv[2],S_IWUSR);break;
    case 4: chmod(argv[2],S_IXUSR);break;
    case 6: chmod(argv[2],S_IWUSR|S_IRUSR);break;
    case 7: chmod(argv[2],S_IRWXU);break;
    default:printf("bumingzhuangkuang ");
    }
   
   

    return 0;

}
先写一半,等有时间再写

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics