我正在尝试创建一个文件,但它在锁定模式下打开。如何在读写执行模式下进行?
switch(choice){
case 1: printf("\n Enter the file: ");
scanf("%s", file);
open(file, O_CREAT, S_IRWXG);
break;
答案 0 :(得分:1)
open的第三个参数实际上不一定是定义的标志之一。如果您希望所有用户都使用+ rwe模式,只需将代码更改为
即可open(file, O_CREAT, 0777);
编辑:如果您更喜欢使用旗帜。只需将它们与|结合起来命令。你最终会传递相同的值,但很多人更喜欢使用这些标志。