[求助]open函数的问题

C、C++和Java语言
回复
头像
kinzess
帖子: 319
注册时间: 2007-04-11 10:39
送出感谢: 0
接收感谢: 0

[求助]open函数的问题

#1

帖子 kinzess » 2009-01-20 17:43

代码:
fd = open (save_response, O_RDWR | O_CREAT , S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH)) == -1)

使用这个代码,可以为用户设置写权限,可是却无法为组和其他用户设置写权限。。。
-rw-r--r--。。。。。。。。。。
请问我是不是有什么地方写错了??

还有
open函数的mode_t mode中,发现网上的例子中有的是用S_IRUSR这种形式,有的是用10707这种形式,有的是用0777这种形式,请问这3种方式有什么区别呢?同样,使用以上3种方式,我都没有办法设置写权限。。
xihe
帖子: 28
注册时间: 2007-03-07 19:07
送出感谢: 0
接收感谢: 0

Re: [求助]open函数的问题

#2

帖子 xihe » 2009-01-20 18:19

open 生成文件的权限是由你设置权限位和 用户账号的下的 umask 掩码共同决定的.
你可以在终端下试试 umask 000, 再创建这个文件就知道了。
头像
kinzess
帖子: 319
注册时间: 2007-04-11 10:39
送出感谢: 0
接收感谢: 0

Re: [求助]open函数的问题

#3

帖子 kinzess » 2009-01-20 18:24

哦哦
懂了~~谢谢ls的 :em11 :em11
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
送出感谢: 0
接收感谢: 0
联系:

Re: [求助]open函数的问题

#4

帖子 lerosua » 2009-01-20 19:10

过来学习的。 :em11
回复

回到 “C/C++/Java”