这两天在看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;
}
先写一半,等有时间再写