newmask.c

来自「嵌入式Linux程序设计与应用案例 电子书源码 中国电力出版社」· C语言 代码 · 共 38 行

C
38
字号
/*************//name : newmask.c//author : pyy//date : 2007-11-22****************/#include<sys/stat.h>#include<sys/types.h>#include<stdio.h>#include<stdlib.h>int main(){    mode_t new_mask=0222, old_mask;    old_mask = umask(new_mask);    printf("file1 ... \n");    printf("old mask is %#o\n",old_mask);    printf("new mask is %#o\n",new_mask);    system("touch file1");    new_mask=0002;    old_mask = umask(new_mask);    printf("file2 ... \n");    printf("old mask is %#o\n",old_mask);    printf("new mask is %#o\n",new_mask);    system("touch file2");         new_mask=0022;    old_mask = umask(new_mask);    printf("file3 ... \n");    printf("old mask is %#o\n",old_mask);    printf("new mask is %#o\n",new_mask);    system("touch file3");    exit(0);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?