Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8639
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2017-08-08 17:23
文章分类
文章存档

2017年(3)

我的朋友
最近访客

分类: C/C++

2017-08-08 17:44:24


点击(此处)折叠或打开

  1. /* Q1:如果文件模式创建权限是777,结果会怎么样?
  2. -》创建的文本权限没有777,rwxrwxr-x

  3.     Q2:用shell的umask命令验证该结果
  4. -》reacher@ubuntu:~/projects/proj$ umask
  5.    002
  6.    创建的时候系统默认 umask 002,所以创建不了777的文件权限

  7.     如何解决创建权限是777的文件
  8. -》umask(0); 代码将系统默认002去掉
  9. */

  10. int main(int argc,char* argv[])
  11. {
  12.     //解决创建文件没有777权限的问题
  13.     //umask(0);

  14.     int open_fd = open("call.txt", O_RDWR|O_CREAT, 0777);
  15.     switch (open_fd)
  16.     {
  17.     case -1:
  18.         perror("main->err!");
  19.         exit(1);
  20.         break;
  21.     default:
  22.         printf("create new file done! \n");
  23.         break;
  24.     }
  25.     
  26.     return 0;
  27. }


阅读(888) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:main函数形参argc和argv解析

给主人留下些什么吧!~~