收藏到:
  • 您的位置: 主页 > 12bet客户端 > 正文

    完成10bet

    作者: admin 作者QQ: 时间: 2018-09-30 06:21阅读:

      原题目:完成12bet

      《LinuxC编程实战》壹书中在伸见文件操干片断的时分,壹末了尾就给我们举了个完成my_chmod的小以次。它条顶持纯数字的权限方法,不顶持参数是:权限范畴+/-/=权限设置此雕刻么的方法。故此我们要完成的my_chmod要却以顶持此雕刻种方法。详细的干用如次:

      my_chmod却以依照权限设置改触动文件的权限。权限既然却以是代表性的数字,也却以是标记(权限范畴+/-/=权限设置)。同时多个标记之间却以用逗号隔开。本文中的my_chmod条顶持每个标记中条要壹个+/-/=的情景。譬如:http://www.sohu.com/a/my_chmod u+g+o filename 此雕刻么的方法本以次并不顶持(固然chmod顶持)。

      本文重心说皓何以将标记权限设置的方法转募化成字方法。到于标记权限设置的合法性判佩等等,无匪是使用C言语基础知到来判佩,天然此雕刻要确立在熟识12bet的基础上。

      好了,我们末了尾吧!

      将标记权限替换成字权限是经度过check_option和get_mode两个函数完成的。check_option函数比值先判佩标记权限的位置合法性。鉴于多个标记参数却以用逗号隔开,故此在此函数中以次调用get_mode函数,最末将违反掉落终极的mode。譬如:http://www.sohu.com/a/my_chmod u+rw,go+w test.c;这么在check_option函数中区别对两组标记参数(u+rw和go+w)调用get_mode函数。两次调用使得mode为:rw- -w- -w-(622)。条是此雕刻时的mode并不是文件终极的mode,还要看文件在实行my_chmod之前的权限,假设test.c 本身权限为644,这么my_chmod实行后,文件权限为666。

      当此雕刻条是+情景,关于-和=的情景,我们下面会详细说皓。

      我们又到来看get_mode函数的原型:

      1

      void get_mode(int u,int g,int o,int r,int w,int x,int sign,mode_t* mode);

      此雕刻个函数壹末了尾看如同很骈杂,鉴于拥有群多的参数,实则壹点邑不骈杂。参数u,g,o区别对运用户,用户组,其他成员;而r,w,x天然是却读,却写,却实行;sign根据值1,2,3区别对应的是+,-,=;末了条的mode是将源文件的mode传度过去,鉴于要管其值,因此传到来的是指针。此雕刻些变量假设为1这么说皓在参数中出产即兴度过,不然没拥有拥有出产即兴。此雕刻些变量的赋值在check_option函数中完成。

      在get_mode函数中,用壹个switch语句子到来区别+,-,=的不一干用。

      01

      switch(sign)

      02

      {

      03

      case 1://+

      04

      {

      05

      //the code was omited

      06

      }

      07

      break;

      08

      case 2://-

    上一篇:女性内衣消费趋势报告露示:无钢圈是展开新爆 下一篇:没有了

    相关阅读

    [收藏本文]

    最新感言

    更多感言
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。广告评论一律删除处理!