使用组权限创建新文件

时间:2011-05-09 12:39:47

标签: c++ linux fedora

这似乎很直接,但我无法确定如何在C ++中实现这一点。

我正在创建一个

文件
ofstream logfile(LOG_FILE, ios::out | ios::app);

使用以下权限创建文件。

-rw-r--r-- 

我真正想要的是

-rw-rw-rw- 

由于显而易见的原因,我不想更改系统umask。

谢谢!

3 个答案:

答案 0 :(得分:4)

看看chmod电话。这用于更改文件的权限。

答案 1 :(得分:1)

目前无法使用标准C ++设置文件权限。我建议你使用chmod()系统调用,或者如果在非unix操作系统上运行,则使用等效的。

答案 2 :(得分:1)

包括

mode_t mode = 00777; chmod(“operations.sh”,mode);