代码块:
#include <stdio.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<fcntl.h>
int main(int argc, const char *argv[])
{
// 设置本机文件权限掩码
umask(0);
int p=open("./open.txt",O_WRONLY|O_CREAT|O_TRUNC,0777);
printf("open函数的返回值为:%d\n",p);
return 0;
}
效果图:
结论:
当前用户和组用户权限都是7,但是其他用户没有写权限.需要设置本机的权限掩码 0002是其他用户没有写权限 将权限掩码设置为0 这样所有用户权限就都打开了。